uboot图形化配置界面添加自定义菜单

一.  简介

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

你可能感兴趣的:(uboot,系统移植篇,arm开发,linux)