ifneq ($(kernelrelease),) /*
kernelrelease是乙個變數
,這句話的意思是,如果kernelrelease
的值不為空的話,就執行下面的語句
*/obj-m := bus.o /*
算是變數的賦值
,obj-m是乙個變數,作為乙個模組變數
*/else /*else 執行之後的全部語句,直到
endif*/
kdir := /home/guoqian/4-3-1/linux-2.6.29
all: /*
all是這個
makefile
的第乙個目標,也就是
target
即總的目標
*/make -c $(kdir) m=$(pwd) modules arch=arm cross_compile=arm-linux- /*
kdir應該是
kernel dirctory
也就是核心目錄的意思
,m應該是
module
,也就是模組目錄的意思
.有時候模組目錄和核心目錄不在同乙個目錄
*/clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers modul*
endif
gcc使用和簡要makefile
1.編譯過程 a.預處理 進行巨集替換 b.編譯 生成彙編 檢查 的規範性,是否有語法錯誤 c.彙編 生成機器可識別 d.連線 生成可執行檔案或庫檔案 gcc e hello.c o hello.i 1.o 生成目標檔案 2.e 只進行預處理階段 生成.i檔案 wyg bogon mkfile gc...
makefile高階用法簡要說明
bin make files main.o res table loader.o res csv.o global.o res table builder.o res csv row visitor.o cc g cflags wall g iinclude solibs l usr lib lic...
Android wifi簡要分析
這裡列了很多,但是大致可以分為四個主要的類scanresult wificonfiguration wifiinfo wifimanager 1 scanresult,主要是通過wifi 硬體的掃瞄來獲取一些周邊的wifi 熱點的資訊。在我們進行wifi 搜尋的時候,一般會搜到這些資訊,首先是接入點...