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

news2024/9/30 15:19:00

一.  简介

图形化配置工具的主要工作就是在 .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_ ” 开头的变量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1139898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

十大排序算法(C语言)

参考文献 https://zhuanlan.zhihu.com/p/449501682 https://blog.csdn.net/mwj327720862/article/details/80498455?ops_request_misc%257B%2522request%255Fid%2522%253A%2522169837129516800222848165%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&…

汽车行驶性能的主观评价方法(1)-底盘校准方法

底盘校准的目的是,从行驶性能和行驶舒适性两个方面进行协调,从而优化行驶动力学特性。为了达到这一目标,工程人员早在设计阶段,就对大多数对行驶动力性有重要意义的部件提出了要求。这些要求不仅与底盘的组件有关,还必…

PDE 中的先验估计是什么意思?

见 知乎 https://www.zhihu.com/question/52567966

现在学编程还有出路吗?程序员的出路在哪里?

程序员的出路有很多,以下是一些常见的职业发展方向: 技术专家 。程序员可以专注于技术领域,成为某个技术领域的专家,并从事技术咨询、培训、研发等方面的工作。创业者 。程序员可以结合自身技术背景,创办自己的公司&a…

【App 抓包提示网络异常怎么破?】

背景 当你测试App的时候,想要通过Fiddler/Charles等工具抓包看下https请求的数据情况,发现大部分的App都提示网络异常/无数据等等信息。以“贝壳找房”为例: 455 x 705 Fiddler中看到的请求是这样的: 619 x 215 你可能开始找证书的问题:是不是Fiddler/Charles的证书没有…

哪些场景需要额外注意线程安全问题

今天我们主要学习哪些场景需要额外注意线程安全问题,在这里总结了四种场景。 访问共享变量或资源 第一种场景是访问共享变量或共享资源的时候,典型的场景有访问共享对象的属性,访问 static 静态变量,访问共享的缓存,…

python内置函数sorted()

列表对象提供了sort()方法支持原地排序,而内置函数sorted()返回新列表,并不对原列表进行任何修改sorted()可以对列表,元组,字典,range对象等进行排序列表的sort()方法和内置函数sorted()都支持key参数实现复杂排序要求 例1 person [{name: zhangsan, age: 37},{name: lisi, …

CSRF跨域请求伪造

1.SSRF服务端请求伪造(外网访问内网) SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF是要目标网站的内部系统。(因为他是从内部系统访问的&#xf…

常见的云测试策略及重要性

随着云计算技术的快速发展,云服务已经成为了现代应用程序开发和部署的核心组成部分。然而,随之而来的是对云系统性能和质量的不断追求,这使得云测试变得至关重要。本文将探讨云测试的概念、重要性以及一些常见的云测试策略和工具。 一、云测试…

适用于嵌入式arm的ffmpeg编解码

在嵌入式arm应用开发中,经常会遇到需要处理视频的情况,这时候就需要强大的开源工具ffmpeg出马了。 这里可以下载到各个版本的ffmpeg。 ffmpeg各版本https://www.videohelp.com/software/ffmpeg/old-versions 现在ffmpeg更新较频繁,如…

第二证券:监管效能不断提升 并购重组步入“全面注册制时代”

跟着本年2月全面注册制革新相关原则的正式发布,上市公司并购重组亦全面步入“注册制时代”。本钱商场根底性原则的适应性、包容性明显前进,为推进上市公司做强主业、前进质量提供助力,也让并购重组商场的“老旋律”在全面注册制的布景下弹出“…

java实现周易64卦并返回对应的卦象(含百度百科链接)

《易经》是中华民族传统思想文化中自然哲学与人文实践的理论根源,是古代汉民族思想、智慧的结晶,被誉为“大道之源”,是古代帝王之学,政治家、军事家、商家的必修之术。 《易经》含盖万有,纲纪群伦,是中华…

seacms_CNVD-2020-22721_v10.1漏洞分析与复现

seacms 远程命令执行漏洞复现 文章目录 seacms 远程命令执行漏洞复现一、基本信息二、组件简介三、漏洞详情漏洞介绍影响范围危害 四、防御1. 漏洞存在性检测2. 修复建议3. 规避措施4. 漏洞利用检测 五、漏洞复现1. 复现环境2. 漏洞复现 一、基本信息 titlecontentnote漏洞编号…

pytest-yaml 测试平台-3.创建执行任务定时执行用例

前言 当项目用例编写完成后,需设置执行策略,可以用到定时任务设置每天几点执行。或者间隔几个小时执行一次。 创建定时任务 创建任务 勾选需要执行的项目以及运行环境 触发器可以支持2种方式:interval 间隔多久触发和 cron 表达式定时执行…

为什么进行压力测试? 有哪些方法?

在信息技术飞速发展的今天,软件系统的性能已经成为了用户满意度的决定性因素之一。而要确保一个系统在实际使用中能够稳定可靠地运行,压力测试就显得尤为关键。本文将深入探讨什么是压力测试,为什么它是如此重要,以及一些常见的压…

【Unity数据交互】JSON开山篇

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

Python学习笔记--生成器

四、生成器 1、为什么需要生成器 通过上面的学习,可以知道列表生成式,我们可以直接创建一个列表。 但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含 1000 万个元素的列表,不仅占用很大的存储…

PlantSimulation访问本地Excel文件的方法

PlantSimulation访问本地Excel文件的方法 PlantSimulation访问本地Excel文件的方法PlantSimulation访问本地Excel文件的方法 //Param StatusTable,T_DataTable:object var T_DataTable:object:=DataTable IF NOT isComputerAccessPermittedMESSageBox("计算机访问被阻止,…

[Python进阶] 消息框、弹窗:ctypes

6.17 消息框、弹窗:ctypes 使用ctypes模块可以让Python调用位于动态链接库的函数。 ctypes模块为Python提供了调用动态链接库中函数的功能。使用ctypes模块可以方便地调用由C语言编写的动态链接库,并向其传递参数。ctypes模块定义了C语言中的基本数据类…

“全数前进”媒体交流会在京举办

10月26日,北京市产业经济研究中心联合升哲科技(SENSORO)举办了以“全数前进”为题的媒体交流会。 会上,北京市产业经济研究中心副主任薛健为与会的媒体朋友介绍了AIoT智慧院落的建设情况,并阐述了北京市经信局在促进数…