核心kconfig語法及原理

2022-08-11 15:51:18 字數 769 閱讀 6213

目前自己用過

menu "desc"

endmenu

menuconfig config_str

bool "desc"

depends on config_other

default  y

help

if  config_str

~~do sth

endif

choice

prompt "desc"

default config1

config config1

bool "desc"

config config2

bool "desc"

endchoice

config config_str

int "desc(0-4)"

range 0 4

default "0"

強制選中

config config_aaa

bool

config config_module

bool "desc"

select config_aaa

此時選中config_module,config_aaa也會同時被選中

make menuconfig 會生成mconf

自動執行 mconf kconfig 生成配置介面

介面儲存為.config 檔案

編譯make modules zimage時會生成 autoconf.h   包含   .config中所有被定義為y的巨集

核心Kconfig詳解

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

Kconfig語法規則

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

核心Kconfig詳盡分析

kconfig位於kernel原始碼內大部分的資料夾中,是一種特殊格式的檔案,負責提供kernel各個功能的配置選項。比如進行驅動移植等工作時,有時需要自己新增kconfig中的乙個配置項,從而將某個裝置驅動新增到核心的配置專案中。需要注意的是,kconfig僅僅負責提供配置選項本身,而不提供各選項...