1.大多数的配置文件形式:
config DEVPORT ---配置选项
532 bool "/dev/port character device" ---配置的指定类型
533 depends on ISA || PCI ----配置的依赖关系
534 default y ---配置的默认属性
535 help ----配置的帮助文档
536 ¦ Say Y here if you want to support the /dev/port device. The /dev/port
537 ¦ device is similar to /dev/mem, but for I/O ports.
上述的配置,532行开始都是DEVPORT配置的属性。
配置的指定类型中,主要有以下类型:bool , tristate , string , hex , int 。其中tristate和string属于两个基本的类型,类型定义之后,紧跟提示语句,该语句会在make menuconfig上面显示,输入的一般格式:
上述类型指定和以下等效:
bool
prompt <prompt> [if <expr>]
默认格式:
default <expr> [if <expr>] :如果不设置对应的选项,该选项是默认的。
依赖关系:
depend on(或reqires) <expr> :如果定义了多重依赖,可以使用&&间隔。
选择关系:
select <symbol> <symbol> [if <expr>] :if expr 然后就选择symbol
数据范围:
range <symbol> <symbol> [if <expr>]
expr表达式和数学上的判断很类似。
config VIRTIO_CONSOLE
133 tristate "Virtio console"
134 depends on VIRTIO && TTY :案例
135 select HVC_DRIVER
136 help
137 ¦ Virtio console for use with hypervisors.
帮助信息的格式help 或者---help---
3.菜单信息的结构:
menu xxxx :xxx表示提示
depends on xxxx :xxx表示其依赖关系
config xxxxx
.......
endmenu
在菜单的配置过程中,一般有comment,一般用于进入到菜单以后,在最顶部显示的东西。