menuconfig 图形化配置

menuconfig 图形化配置  uboot或Linux内核可以通过输入“makemenuconfig”来打开图形化配置界面,menuconfig是一套图形化的配置工具,需要ncurses库支持。ncurses库提供了一系列的API函数供调用者生成基于文本的图形界面  menuconfig重点会用到两个文件:.config和Kconfig,.config文件保存着uboot或Linux内核的配置项,使用menuconfig配置完uboot或Linux内核以后肯定要更新.config

大家好,又见面了,我是你们的朋友全栈君。

  uboot 或 Linux 内核可以通过输入“make menuconfig”来打开图形化配置界面, menuconfig是一套图形化的配置工具,需要 ncurses 库支持。 ncurses 库提供了一系列的 API 函数供调用者生成基于文本的图形界面
  menuconfig 重点会用到两个文件: .config 和 Kconfig, .config 文件保存着 uboot或 Linux 内核 的配置项,使用 menuconfig 配置完 uboot或 Linux 内核 以后肯定要更新.config 文件。 Kconfig文件是图形界面的描述文件,也就是描述界面应该有什么内容,很多目录下都会有 Kconfig 文件。
  关于 Kconfig的详细语法介绍,可以参考 linux 内核源码(不知为何 uboot 源码中没有这个文件)中的文件Documentation/kbuild/kconfig-language.txt

一、Kconfig 语法简介

1.1、 mainmenu

  顾名思义 mainmenu 就是主菜单,也就是输入“make menuconfig”以后打开的默认界面

1.2、调用其他目录下的 Kconfig 文件

  和 makefile 一样, Kconfig 也可以调用其他子目录中的 Kconfig 文件,调用方法如下:
  source “xxx/Kconfig” //xxx 为具体的目录名,相对路径

1.3、 menu/endmenu 条目

  menu 用于生成菜单, endmenu 就是菜单结束标志,这两个一般是成对出现的。

1.4、 config 条目

  config 条目就是具体配置项。以 config 关键字开头,后面跟着的就是配置项名字。.config 文件中的“CONFIG_xxx” (xxx 就是具体的配置项名字)就是 Kconfig 文件中 config 关键字后面的配置项名字加上“CONFIG_”前缀。
  config 关键字下面的这几行是配置项属性,属性里面描述了配置项的类型、输入提示、依赖关系、帮助信息和默认值等。

1.5、 depends on 和 select

  “depends on”说明“A”项依赖于“B”,也就是说“B”被选中以后“ A”才能被选中

1.6、 choice/endchoice

  choice/endchoice 代码段定义了一组可选择项,将多个类似的配置项组合在一起,供用户单选或者多选。

1.7、 menuconfig

  menuconfig 和 menu 很类似,但是 menuconfig 是个带选项的菜单

1.8、 comment

  comment 用 于 注 释 , 也 就 是 在 图 形 化 界 面 中 显 示 一 行 注 释

1.9、 source

  source 用于读取另一个 Kconfig

二、添加自定义菜单

  图形化配置工具的主要工作就是在.config 下面生成前缀为“CONFIG_”的变量,这些变量一般都要值,为 y, m 或 n,在 uboot 源码里面会根据这些变量来决定编译哪个文件。添加自定义菜单要求如下:
  ①、在主界面中添加一个名为“My test menu”,此菜单内部有一个配置项。
  ②、配置项为“MY_TESTCONFIG”,此配置项处于菜单“My test menu”中。
  ③、配置项的为变量类型为 bool,默认值为 y。
  ④、配置项菜单名字为“This is my test config”。
  ⑤、配置项的帮助内容为“This is a empty config, just for tset!”。
  打开顶层 Kconfig,在最后面加入如下代码:

menu "My test menu"
config MY_TESTCONFIG
 bool "This is my test config"
 default y
 help
  This is a empty config, just for test!
endmenu # my test menu

  Kconfig 文件的最终目的就是在.config 文件中生成以“CONFIG_”开头的变量。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142827.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • React路由 及 React 路由中核心组件

    React路由 及 React 路由中核心组件文章目录React路由前端路由ReactRouter基于Web的ReactRouterreact-router-dom的核心组件Router组件Route组件exact属性component属性Route:render路由组件传参动态路由Link组件to属性NavLink组件activeStyleactiveClassNameisActiveSwitch组件Redirect组件withRouter组件React路由react-router路由路官网安装:npm

    2022年6月3日
    35
  • VS2019安装和使用教程(超详细)

    VS2019安装与使用教程可能有很多小伙伴们,知道VS2019这个软件,但是不知道怎么安装与使用,下面我将具体介绍VS2019的安装方法与创建我们自己的C++项目以及如何运行自己编写的代码!VisualStudio2019(VS2019)简介        MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要

    2022年4月8日
    3.0K
  • Python保留小数位数和保留有效数字「建议收藏」

    Python保留小数位数和保留有效数字「建议收藏」保留小数位数a=1.23456789保留小数点后3位:’%.3f’%a保留小数点后6位:’%.6f’%a

    2022年8月11日
    6
  • Matlab 绘图颜色选择「建议收藏」

    Matlab 绘图颜色选择「建议收藏」barh(1,1,1,’FaceColor’,[0.5,0.3,0.5]);holdonbarh(2,1,1,’FaceColor’,[1,0.2,1]);holdonbarh(3,1,1,’FaceColor’,[1,0.6,0.1]);holdonbarh(4,1,1,’FaceColor’,[0.2,0.5,0.9]);holdon如上四行命令,是

    2022年5月20日
    197
  • Vue基础知识总结 11:前端路由vue-router

    Vue基础知识总结 11:前端路由vue-router一、前端路由vue-router1、维基百科路由就是通过互联的网络把信息从源地址传输到目的地址的活动。2、路由的机制路由包括路由和转发。路由器->公网IP->映射表->内网IP映射表:[内网ip1:电脑标识1,内网ip2:电脑标识2]3、后端渲染JSP:javaserverpage后端渲染==html+css+javajava代码的作用是从数据库中读取数据,然后将他们动态的放在页面中。后端渲染的意思就是,前端请求后端,

    2022年7月11日
    27
  • 卷积神经网络(CNN)基础介绍

    卷积神经网络(CNN)基础介绍

    2022年4月6日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号