"); //-->
有了.config配置文件以后,内核就可以根据这个配置文件来编译内核,比如控制某些驱动编译进内核,或者控制某些驱动不编译内核。那他是怎么实现的呢?
.config会通过syncconfig目标将.config作为输入然后输出需要文件,这里我们重点更关注auto.conf和autoconf.h。如下图(图7-19)所示:
在auto.conf文件中,存放的是配置信息。如下图(图7-20)所示:
在内核源码的顶层Makefile中会包含auto.conf文件,以此引用其中的变量来控制Makefile的动作,如哪些驱动编译,哪些驱动不编译。如:
auto.conf文件中
Makefile中包含auto.conf文件
内核源码下drivers/A/Makefile引用这个变量
注:obj-y就是编译进内核,obj-m就是编译成ko文件。
在autoconf.h中,是C语言代码。用来配合编译时的条件选择。如下图(图7-21)所示:
更多内容可以B站搜索北京迅为/CSDN搜索迅为RK3568开发板
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。