Linux Kbuild文档 4
我編寫了一個使用Linux kbuild機制實現可配置編譯的小例子,工程名為print-example。包括如下如下幾個目錄:
其中scripts、Makefile、Makefile.flags是從busybox-1.9.0復制過來的。
4.1?運行print運行make menuconfig命令彈出配置菜單如下:
進入Print Configure選項選擇配置項:
這里選擇代印信息1和2,保存退出配置界面。
運行make命令編譯程序,生成print可執行文件,運行print結果如下:
運行make clean編譯產生文件。
4.2?實現print4.2.1?主目錄Makefile
主目錄Makefile修改部分代碼如下:
使用core-y時是使用的靜態鏈接目標文件obj-y,使用libs-y時是使用庫目標文件lib-y,各個子目錄的Makefile應該相應的使用obj-y或lib-y。
4.2.2主目錄Kconfig
主目錄Kconfig代碼如下:
它給出了主菜單的配置選項,并有source關鍵字加入子目錄的Kconfig文件。
4.2.3 main文件夾
main文件夾下共兩個文件:
其中,main.c代碼如下:
頭文件autoconf.h是在編譯過程中生成的。
Makefile代碼如下:
4.2.4 printfun文件夾
printfun文件夾下有六個文件:
其中,printx.c(print1.c, print2.c, print3.c, print4.c)代碼如下:
Makefile代碼如下:
Kconfig代碼如下:
4.2.5 include目錄
include目錄下只有一個文件print.h,代碼如下:
【1】孫紀坤 配置編譯內核
【2】linux kernel /Documentation/kbuild/kconfig-language.txt
【3】2.6Kconfig語法
【4】linux kernel /Documentation/kbuild/makefile.txt
【5】linux2.6內核Makefile詳解
總結
以上是生活随笔為你收集整理的Linux Kbuild文档 4的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 招行附属卡额度多少?跟主卡额度一样吗
- 下一篇: linux 其他常用命令