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...