如果配置程序选择了使用它,那么就用它配置程序的标题栏。
mainmenu "Linux Kernel Configuration"
config ARM
bool
default y
select HAVE_AOUT
select HAVE_IDE
3.config
开启一个新的配置选项入口,下面的行定义了配置选项的属性,属性可以是配置输入提示、依赖、帮助文档和默认值等,一个配置选项可以被多次定义,但是每一次定义只有单一的输入提示,并且类型不能冲突。
config MODVERSIONS
bool "Set version information on all module symbols"
depends on MODULES
help
Usually, modules have to be recompiled whenever you
switch to a newkernel. ...
4.prompt
输入提示作用,下面两种方式,效果相同。
bool "Networking support"
and
bool
prompt "Networking support"
5.depends on、select
depends on 表示此选项会依赖其它选项的配置,也就是BAR被选择之后,该选项才能被选择;select 表示反向依赖,如果当前项选中,那么也选中select后的选项。
6.default
用于设定默认值,y表示该选项默认被选择上。
bool "foo" if BAR
default y if BAR
and
depends on BAR
bool "foo"
default y
7.menu
定义一个菜单入口, 表示Network device support是一个菜单选项。
menu "Network device support"
depends on NET
config NETDEVICES
...
endmenu
8.source
将另外一个Kconfig文件直接复制到当前位置,可以将这个系统贯穿在一起。从开始位置arch/arm/Kconfig,来将整个系统都作为配置型。
config ARM_L1_CACHE_SHIFT_6
bool
help
Setting ARM L1 cache line size to 64 Bytes.
source "init/Kconfig"