1 Kconfig的作用
在内核开发中我们在配置内核时,执行指令
make menuconfig
看到的配置界面,就是通过Kbuild-language读取总目录下的Kconfig语句生成的配置画面,因此在配置内核时,了解Kconfig语法级显得尤其重要
linux-xx-xx/Kconfig 内核的Kconfig总目录
uboot/Kconfig U-boot中Kconfig总目录
Kconfig的语法可以参见linux官方的参考文档
/Docunmentation/kbuild/kconfig-language.txt
2 Kconfig语法详解
config条目
config TMPFS_POSIX_ACL
bool "Tmpfs POSIX Access Control Lists"
depends on TMPFS
select GENERIC_ACL
-
config是关键字,表示一个配置选项的开始;紧跟着的TMPFS_POSIX_ACL是配置选项的名称,省略了前缀"CONFIG_"
-
bool表示变量类型,即"CONFIG_ TMPFS_POSIX_ACL "的类型,有5种类型:bool、tristate、string、hex和int,其中tristate和string是基本的类型。
bool变量的值: y和n tristate变量的值:y、n和m