我们都知道,嵌入式开发中,或者说C语言中,配置基本都是通过宏定义来决定的,在MCU开发中,代码量比较小,配置项也比较少,我们直接修改对应的宏定义即可。
但是,Linux开发中,操作系统、驱动部分还有应用部分加起来,代码量极大,配置项目也非常多,这时候,就需要对这些配置项进行统一管理。
配置管理工具menuconfig
主要参考如下文章:
Linux下menuconfig与Kconfig基础知识概要_linux menuconfig-CSDN博客
menuconfig是Linux平台用于管理代码工程、模块及功能的实用工具。
该工具通过读取Linux下的配置文件信息,并以图形化的方式展示出来,然后可供我们进行设置。示例界面如下:
这上面的选项都是我们在配置文件里编辑好的,该工具只是读取并显示出来。
怎么调出该工具呢?
通常是在编译系统之前在系统源代码根目录下执行 make menuconfig 命令从而打开一个图形化配置界面,再通过对各项的值按需配置从而达到影响系统编译结果的目的。
注意,这里就是在编译的指令make后面再加个menuconfig,但是,实际工作中,有些企业会将make等一系列指令封装成shell脚本,然后.sh执行脚本来实现编译。这种情况下,我们就是在编译指令后面加个menuconfig即可,也就是说,不一定就是直接使用make menuconfig,假设编译指令是xxx,那么调出menuconfig的指令方式就是xxx menuconfig
并且,执行该指令,并不会进行编译,只是会读取配置并显示出来。
脚本执行后,其实这里都会展开对应的命令行显示<