一. 简介
图形化配置工具的主要工作就是在.config 下面生成前缀为“CONFIG_”的变量,这些变量一般都要值,为 y,m 或 n,在 uboot 源码里面会根据这些变量来决定编译哪个文件。
本文我们就来学习一下如何添加自己的自定义菜单。
二. uboot图形化配置界面添加自定义菜单
1. 自定义菜单要求,如下:
(1) 在主界面中添加一个名为“My test menu”,此菜单内部有一个配置项。
(2) 配置项为“MY_TESTCONFIG”,此配置项处于菜单“My test menu”中。
(3) 配置项的为变量类型为 bool,默认值为 y。
(4) 配置项菜单名字为“This is my test config”。
2. 开始添加自定义菜单
(1) 添加自定义菜单 。
打开uboot源码的顶层 Kconfig,在最后面加入如下代码:
#My test menu
menu "My test menu"
config MY_TEST_CONFIG
bool "This is my test config"
default y
help
This is a empty config, just for test!
endmenu
(2) 打开图形化配置界面进行配置。
添加完成以后打开图形化配置界面,如下图所示:
![](https://img-blog.csdnimg.cn/aeb3212083f642ce84780b25c302cfa6.jpeg)
可以看出,主菜单最后面出现了一个名为 “My test menu” 的子菜单,这个就是我们上面添加进来的子菜单。
进入此子菜单,如下所示:
![](https://img-blog.csdnimg.cn/43c360efb4eb4dd8af4ec92a46c737af.jpeg)
可以看出,配置项添加成功,选中“This is my test config” 配置项,然后按下 “h” 键打开帮助文档,如下所示:
![](https://img-blog.csdnimg.cn/a879c21b1b6647d78b3fecab3fdf7d5e.jpeg)
可以看出,帮助信息也正确。配置项 MY_TESTCONFIG 默认也是被选中的,
重新选中 "This is my test config" 条目,键盘输入 "y"选中,并保存配置。操作如下:
![](https://img-blog.csdnimg.cn/0af03b5f15694ac3b846b43740a216b5.jpeg)
打开顶层 .config 文件,顶层 .config文件部分内容如下:
#
# My test menu
#
CONFIG_MY_TEST_CONFIG=y
可以看出,在 .config 文件中存在了 “CONFIG_MY_TESTCONFIG=y” 。
至此,我们在主菜单添加自己的自定义菜单就成功了,以后大家如果要编写 Linux 驱动,那么很有可能需要你来修改甚至编写 Kconfig 文件。
Kconfig 语法 其实不难,重要的点就是 Kconfig语法,最主要的是记住:Kconfig 文件的最终目的就
是在.config 文件中生成以 “CONFIG_” 开头的变量。