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