make menuconfig是肿么玩的

来源:互联网 发布:翻译英语的软件 编辑:程序博客网 时间:2024/05/22 05:08
make menuconfig是个图形化的linux内核配置工具。其实我还真没用它来配置过linux内核,但是由于项目需要,我得把它移植到我们项目中,所以我不得不搞清楚它是肿么玩的。

1、make menuconfig的构成:
1)一个makefile文件
make menuconfig的入口,其中有个目标menuconfig,这个目标干的主要事情就是调用ui显示工具按配置项脚本来显示图形化配置界面。
2)一个ui显示工具
好吧,我没研究过这个东东的源码,反正把它编译成一个可执行文件用用就行啦。
3)一堆配置项脚本
主界面mainkconfig,其他界面konfig.XXX
脚本中定义了各个配置选项,默认值,依赖关系,帮助说明等。

2、make menuconfig的结果保存和生效:
1)结果保存
make menuconfig配置结束,退出保存后,配置结果会以一个个“key=value”的形式存到cfg.mak中。
2)配置项生效
如果你是linux系统,所有Makefile都include这个cfg.mak,根据其中的配置项控制编译动作。
如果你是android系统,所有Android.mk都include这个cfg.mak,根据其中的配置项控制编译动作。
shell脚本的话,顶层的shell脚本source cfg.mak一把,其余的shell就都可以用的。