一、Kconfig
1.定義:
一個文本形式的文件,其中主要作用是在內(nèi)核配置時候,作為配置選項。即:在Kconfig文件中添加配置選項。
2.語法:
config symbol //是個新的標(biāo)記的菜單項options //是在這個新的菜單項下的屬性和選項
例:config HELLO_MODULEbool “hello test module”depends on ARCH_PXAhelpXXXX
3.options5種類型:
bool布爾類型/tristate三態(tài)/string字符串/hex十六進(jìn)制/integer整型
其中,bool:菜單項顯示為[],.config中生成一個 CONFIG_XXX=y/n (選中/不選中)
tristate:菜單項顯示為<>, .config中生成一個 CONFIG_XXX=y/m/n(編譯成內(nèi)核映像/編譯成內(nèi)核模塊/不編譯)
4.目錄層次迭代 :
通過source “/…/…/Kconfig”鏈接,這樣便可以使各個目錄管理各自的配置內(nèi)容,使不必把那些配置都寫在同一個文件里,方便修改和管理
5.依賴關(guān)系:
例:config HELLO_MODULEbool “hello test module”depends on ARCH_PXAhelpXXXX表示 HELLO_MODULE 依賴于ARCH_PXA
6.make menuconfig:會出現(xiàn)內(nèi)核的配置界面
二、.config
在選擇后會生成.config
三、Makefile
2.6內(nèi)核的Makefile分為5個組成部分:1. 最頂層的Makefile :讀取 .config文件的內(nèi)容,并總體上負(fù)責(zé)build內(nèi)核和模塊。2. 內(nèi)核的.config配置文件3. 在arch/$(ARCH) 目錄下的體系結(jié)構(gòu)相關(guān)的Makefile:提供補充體系結(jié)構(gòu)相關(guān)的信息4. 在s目錄下的 Makefile.* 文件:包含了所有用來根據(jù)kbuild Makefile 構(gòu)建內(nèi)核所需的定義和規(guī)則。5. 各級目錄下的大概約500個kbuild Makefile文件
最頂層的Makefile會調(diào)用.config負(fù)責(zé)編譯內(nèi)核和模塊。
-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3664瀏覽量
130845 -
內(nèi)核
+關(guān)注
關(guān)注
3文章
1406瀏覽量
41064
原文標(biāo)題:嵌入式系統(tǒng)Kconfig .config Makefile 的聯(lián)系和區(qū)別
文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
淺談Linux內(nèi)核源碼的Makefile、Kconfig和.config文件


嵌入式控制系統(tǒng)及應(yīng)用:【視頻】 5.6 Makefile工作原理#嵌入式系統(tǒng)
淺談內(nèi)核的Makefile、Kconfig和.config文件
嵌入式和單片機(jī)有哪些區(qū)別和聯(lián)系
Android和嵌入式Lnux系統(tǒng)有什么區(qū)別和聯(lián)系
嵌入式和單片機(jī)的區(qū)別是什么?兩者有什么聯(lián)系
嵌入式開發(fā)和單片機(jī)開發(fā)有什么區(qū)別和聯(lián)系
嵌入式視覺中的處理器分類與區(qū)別聯(lián)系
單片機(jī)與嵌入式系統(tǒng)的區(qū)別與聯(lián)系
教你快速理解嵌入式和單片機(jī)的區(qū)別和聯(lián)系
Linux內(nèi)核的Makefile、Kconfig和.config文件
淺談內(nèi)核的Makefile、Kconfig和.config文件
嵌入式linux系統(tǒng)和嵌入式android系統(tǒng)的區(qū)別和聯(lián)系

嵌入式中的Makefile應(yīng)用

評論