makefile的簡要分析

2022-08-16 16:21:14 字數 677 閱讀 8446

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 搜尋的時候,一般會搜到這些資訊,首先是接入點...