Kconfig檔案詳解

2021-07-31 12:45:04 字數 1082 閱讀 9884

(1)kconfig按照一定的格式來書寫,menuconfig程式可以識別這種格式,然後從中提取出有效資訊組成menuconfig中的選單項。

(2)將來在做驅動移植等工作時,有時需要自己新增kconfig中的乙個配置項來將某個裝置驅動新增到核心的配置專案中,這時候就需要對kconfig的配置項格式有所了解。

(3)#開頭的行是注釋行。

(4)menuconfig表示選單(本身屬於乙個選單中的專案,但是其又有子選單專案)、config表示選單中的乙個配置項(本身並沒有子選單下的專案)。

(5)menuconfig或者config後面用空格隔開的大寫字母,表示的就是這個配置項的配置項名字。這個字串前面新增config_後就構成了.config中的配置項名字。

(6)乙個menuconfig後面跟著的所有config項就是這個menuconfig的子選單。這就是kconfig中表示的目錄關係。

(7)核心原始碼目錄樹中每乙個kconfig都會source引入其所有子目錄下的kconfig,從而保證了所有的kconfig專案都被包含進menuconfig中。

tristate意思是三態(3種狀態,對應y、n、m三種選擇方式),bool是要麼真要麼假(對應y和n)。

(1)本配置項依賴於另乙個配置項。

(2)depends專案會導致make menuconfig的時候找不到一些配置項。

(3)depends並不要求依賴的配置項一定是乙個,可以是多個,而且還可以有邏輯運算。此時只要依賴專案表示式子的邏輯結果為真則依賴就成立。

幫助資訊,告訴我們這個配置項的含義,以及如何去配置他。

(1)配置項被配置成y、n、m會影響.config檔案中的config_***變數的配置值。

(2).config中的配置值(=y、=m、沒有)會影響最終的編譯鏈結過程。

(3)obj-$(config_dm9000) += dm9000.o

總結:把menuconfig中的選單項、kconfig中的配置項、.config中的一行、 makefile中的一行,這4個東西結合起來理解。

核心Kconfig詳解

1 核心的原始碼樹的每一級目錄下一般都會有兩個檔案 kconfig和makefile。分布在各目錄下的kconfig構成了乙個分布式的核心配置資料庫,每個kconfig分別描述了所屬目錄原始檔相關的核心配置選單,在核心配置make menuconfig時,如果已經存在.config,就直接將.con...

Linux核心分析 Kconfig檔案分析

注 本文參考資料 朱有鵬嵌入式課程。本文為個人學習記錄,如有錯誤,歡迎指正。kcongfig用於構建linux核心配置的圖形介面,配置介面所有配置項都從kconfig中讀取。kconfig檔案遵循一定的格式,menuconfig程式可以識別其格式,並從中提取相關資訊形成menuconfig介面中的選...

Kconfig文件的作用

kconfig文件的作用 核心原始碼樹的目錄下都有兩個文件kconfig 2.4版本是config.in 和makefile。分布到各目錄的kconfig構成了乙個分布式的核心配置資料庫,每個kconfig分別描述了所屬目錄源文件相關的核心配置選單。在核心配置make menuconfig 或xco...