一. 简介
图形化配置工具的主要工作就是在
.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) 打开图形化配置界面进行配置。
添加完成以后打开图形化配置界面,如下图所示:
可以看出,主菜单最后面出现了一个名为 “My test menu” 的子菜单,这个就是我们上面添加进来的子菜单。
进入此子菜单,如下所示:
可以看出,配置项添加成功,选中“
This is my test config” 配置项,然后按下 “h
” 键打开帮助文档,如下所示:
可以看出,帮助信息也正确。配置项
MY_TESTCONFIG
默认也是被选中的,
重新选中
"This is my test config" 条目,键盘输入 "y"选中,并保存配置。操作如下:
打开顶层 .config 文件,顶层 .config文件部分内容如下:
#
# My test menu
#
CONFIG_MY_TEST_CONFIG=y
可以看出,在
.config
文件中存在了 “
CONFIG_MY_TESTCONFIG=y
” 。
至此,我们在主菜单添加自己的自定义菜单就成功了,以后大家如果要编写
Linux
驱动,那么很有可能需要你来修改甚至编写
Kconfig
文件。
Kconfig
语法
其实不难,重要的点就是 Kconfig语法
,最主要的是记住:
Kconfig
文件的最终目的就
是在
.config
文件中生成以 “
CONFIG_
” 开头的变量。