一、.config Kconfig Makefile menuconfig关系
1、Kconfig
2、menuconfig
3、Makefile
4、.config
Linux编译器通过.config文件确认哪些代码编译进内核,哪些被裁减掉。
menuconfig是生成.config的一个工具,menuconfig实现的代码在源码的scripts目录下。
Makefile用来定义哪些内容作为模块编译,哪些进行条件编译。子目录Makefile被顶层Makefile包含,这样层层调用,最终完成编译。
Kconfig文件在每一级目录下都有,决定make menuconfig时展示的菜单项。
二、Linux内核配置文件
Linux 内核配置系统由三个部分组成。
Makefile 文件:分布在Linux 内核源码中的Makefile 文件,定义了Linux 内核的编译规则。
Kconfig 文件:给用户提供配置选择的功能。
配置工具:menuconfig,相比其它工具,这个工具使用的比较多,也比较容易上手,无论哪个机构发布的Linux 版本都支持menuconfig 。
<