menuconfig介绍
menuconfig的作用是提供一个图像化的界面去配置内核,也就是修改.config文件。其实你直接去修改.config文件,不用menuconfig也是可以的。但是.config里的配置项太多了,靠人根本记不住,于是才有了menuconfig方便人们配置内核。menuconfig是实现了文字式的图形界面,scripts\kconfig\lxdialog目录下的一些c文件就是用来提供menuconfig的那些程序源代码。menuconfig只是提供图形界面,本身是不提供内容的,内容是Kconfig提供的。
menuconfig工作原理
menuconfig是一套图像化配置工具,由ncurses库提供软件支持。ncurses库提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。在Linux内核源码目录中,执行 make menuconfig后,menuconfig会去读取Kconfig文件,得到显示的内容,然后把内容按照图形界面的形式显示出来,然后读取.config文件,得到每个配置项的选项。我们可以通过按键在menuconfig界面里去选中或者去除某个配置,等到我们退出menuconfig时,menuconfig会把此次有改动的部分重新写会到.config文件中。菜单项的项目内容从Kconfig文件来,菜单项的选择值从.config文件来。