Kconfig文件的作用

2021-05-14 13:10:22 字數 1237 閱讀 7385

kconfig文件的作用

核心原始碼樹的目錄下都有兩個文件kconfig(2.4版本是config.in)和makefile。分布到各目錄的kconfig構成了乙個分布式的核心配置資料庫,每個kconfig分別描述了所屬目錄源文件相關的核心配置選單。在核心配置make menuconfig(或xconfig等)時,從kconfig中讀出選單,使用者選擇後儲存到.config的核心配置文件中。在核心編譯時,主makefile呼叫這個.config,就知道了使用者的選擇。

*上面的內容說明了,kconfig就是對應著核心的配置選單。假如要想新增新的驅動到核心的原始碼中,能夠修改kconfig,這樣就能夠選擇這個驅動,假如想使這個驅動被編譯,要修改makefile

so新增新的驅動時需要修改的文件有兩種(注意不只是兩個)

*kconfig

*makefile

要想知道怎麼修改這兩種文件,就要知道兩種文件的語法結構

kconfig

每個選單都有乙個關鍵字標識,最常見的就是config

語法:config

symbol是個新的標記的選單項,options是在這個新的選單項下的屬性和選項

其中options部分有:

1、型別定義:

每個config選單項都要有型別定義,bool布林型別、 tristate三態:內建、模組、移除 string字串、 hex十六進製制、 integer整型

例如config hello_module

bool "hello test module"

bool型別的只能選中或不選中,tristate型別的選單項多了編譯成核心模組的選項,假如選擇編譯成核心模組,則會在.config中生成乙個config_hello_module=m的配置,假如選擇內建,就是直接編譯成核心影響,就會在.config中生成乙個config_hello_module=y的配置.

2、依賴型定義depends on或requires

指此選單的出現和否依賴於另乙個定義

config hello_module

bool "hello test module"

depends on arch_pxa

這個例子表明hello_module這個選單項只對xscale處理器有效。

3、幫助性定義

只是增加幫助用關鍵字help或---help---

Kconfig文件的作用

2.6 核心的原始碼樹目錄下一般都會有兩個文文 kconfig 和 makefile 分布在各目錄下的 kconfig 構成了乙個分布式的核心配置資料庫,每個 kconfig 分別描述了所屬目錄原始檔相關的核心配置選單。在核心配置 make menuconfig 或 xconfig 等 時,從 kc...

linux核心中Kconfig文件的作用

linux核心中kconfig文件的作用 2.6核心的原始碼樹目錄下一般都會有兩個文文 kconfig和makefile。分布在各目錄下的kconfig構成了乙個分布式的核心配置資料庫,每個kconfig分別描述了所屬目錄原始檔相關的核心配置選單。在核心配置make menuconfig 或xcon...

linux核心中Kconfig文件的作用

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