.config、Kconfig、Makefile

参考-menuconfig过程
参考-区别

关系描述

Kconfig —> (每个源码目录下)提供选项
.config —> (源码顶层目录下)保存选择结果
Makefile —> (每个源码目录下)根据.config中的内容来告知编译系统如何编译

在Linux内核源码的各层目录下。都存在一个Kconfig文件和一个Makefile文件,.config文件存在顶层目录
中 , .config文件就相当于路人,而Kconfig就为问路的人,而Makefile就为两只脚了,听指令干苦力的.
当我们执行完make menuconfig选项时,系统会除了会自动更新.config外,还会将所有的选项以宏的形式保存在Linux内核根目录下的 include/generated/autoconf.h文件下, 这样在代码中的宏开关就可以根据autoconf.h的声明实现各种区别编译了.

常用config区别

•make config:基于文本的为传统的配置界面,太复杂,不直观,不推荐使用。
•make xconfig:基于图形窗口模式的配置界面,直观明了,Xwindow界面下推荐使用。
•make oldconfig:如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦,可以使用。
•make menuconfig:基于文本选单的配置界面,直观明了,字符终端下推荐使用。

猜你喜欢

转载自blog.csdn.net/u014742281/article/details/88223199