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