make menuconfig过程分析
- uboot的图形界面的配置来自于uboot根目录的Kconfig文件
menueconfig : scripts/kconfig/mconf
因此scripts/kconfig/mconfKconfig.c 会编译生成mconf这个可执行文件
即是mconf会调用uboot根目录下的Kcongfig文件开始构建图形配置界面
Kconfig语法
1.mainmenue
2.调用其他目录下的Kconfig文件
向maefile一样,Kcongifg也存在着嵌套,顶层Kconfig可以调用其它子目录中的Kconfig文件
source “xxx/Kconfig” //xxx为具体的目录名,相对路径
source "common/Kconfig"
source "cmd/Kconfig"
source "dts/Kconfig"
source "net/Kconfig"
source "drivers/Kconfig"
source "fs/Kconfig"
source "lib/Kconfig"
source "test/Kconfig"
这些子目录的下的Kconfig文件在主菜单中生成各自的菜单项
3.menu/endmenue
menu用于生成菜单,endmenu就是菜单结束标志。==成对出现
4.config条目
对应的是子菜单里的选项
- 只要我们在图形界面里使能此选项,则就会加载程序,会在。config里生成相对应的CONFIG_xxx=y
- 标题有三种类型,bool Y 和 N tristate Y N M string 存储本地字符串
5.depends on 和 select
依赖和方向依赖
6.choice/endchoice
choice/endchoice代码段定义了一组可选择项,将多个类似的配置项组合在一起,供用户单选或者多选。
7.menuconfig
和menu很类似,但是menueconfig是个带选项的菜单(意思是还有子菜单可供选择)
8.comment
comment用于注释,在图形化界面显示一行注释
9.source
用于读取另一个Kconfig