Kconfig語法規則

2021-08-27 06:42:08 字數 1200 閱讀 3239

2.6核心的原始碼樹目錄下一般都會有兩個文文:kconfig和makefile。分布在各目錄下的kconfig構成了乙個分布式的核心配置資料庫,每個kconfig分別描述了所屬目錄原始檔相關的核心配置選單。在核心配置make menuconfig(或xconfig等)時,從kconfig中讀出配置選單,使用者配置完後儲存到.config(在頂層目錄下生成)中。在核心編譯時,主makefile呼叫這個.config,就知道了使用者對核心的配置情況。

上面的內容說明:kconfig就是對應著核心的配置選單。假如要想新增新的驅動到核心的原始碼中,可以通過修改kconfig來增加對我們驅動的配置選單,這樣就有途徑選擇我們的驅動,假如想使這個驅動被編譯,還要修改該驅動所在目錄下的makefile。

因此,一般新增新的驅動時需要修改的檔案有兩種(注意不只是兩個)

*kconfig

*makefile

下面簡要介紹一下kconfig

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

語法:config symbol

options

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處理器有效,即只有在選擇了arch_pxa, 該選單才可見(可配置)。

3、幫助性定義

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

**

XML 語法規則

xml的語法規則非常簡單,同時也是非常嚴格的 它易於學習,易於使用。因此,開發能夠識別和處理xml的軟體也是非常容易的。xml文件使用自述式語法,並且,語法規則非常簡單。tove jani reminder don t forget me this weekend 文件的第一行 xml宣告 定義xm...

C 語法規則

c 中的布林型別 布林型別只占用乙個bit 但是如果連續定義多個布林型別時,編譯器可能會多個布林型別定義在一起。true 編譯器用1來表示。false 編譯器用0來表示。將乙個其他型別的資料賦給布林型別變數 c 編譯器會將所有的非0的值轉換為true 1 將0 轉化為false 0 三木運算子?將乙...

Markdown語法規則

這裡可以看到官方的 markdown 語法規則文件,當然,後文我也會用自己的方式,闡述這些語法在實際使用中的用法。mac 平台 windows ios web 平台 標題是每篇文章都需要也是最常用的格式,在 markdown 中,如果一段文字被定義為標題,只要在這段文字前加 號即可。一級標題 二級標...