menuconfig Kconfig .config Makefile文件分析

Linux编译器通过.config文件确认哪些代码编译进内核,哪些被裁减掉。

menuconfig是生成.config的一个工具,menuconfig实现的代码在源码的scripts目录下。

Makefile用来定义哪些内容作为模块编译,哪些进行条件编译。子目录Makefile被顶层Makefile包含,这样层层调用,最终完成编译。

Kconfig文件在每一级目录下都有,决定make menuconfig时展示的菜单项。

下面举例说明它们的关系,以一个HELLO_TEST为例进行说明:

1、在源码目录driver/char/Kconfig下添加如下内容:

2、在源码目录下,打开menuconfig

可以看到新添加的选项。我选中它,看下生成的.config,此时应该被设置成有效的状态了。

再次修改将其设置为不选中,对应的.config将其设置为不选中。

猜你喜欢

转载自blog.csdn.net/zxy131072/article/details/85037866