Linux内核配置.config文件

想在现有的.config文件的基础上修改内核配置

------->make menuconfig ARCH=arm64 (带上ARCH,就是使用当前目录下的.config文件)

 

Linux内核配置.config文件

 

在命令行中,进入顶层内核目录,并输入命令make menuconfig,就可以启动一个基于菜单的内核配置编辑器。从这里开始,你可以访问每个可用的配置参数,并生成一个定制的内核配置。

当你退出配置编辑器时,它会提示你是否保存修改,如果选择保存修改,全局配置文件.config就会被更新(如果不存在,则会被创建)。

顶层Makefile会使用这个.config文件来构建内核。

大多数内核软件模块也通过.config文件间接地读取配置内容,原理如下:

在构建过程中,构建系统会处理这个.config文件,并生成一个名为autoconf.h的C语言头文件,放在目录…/include/linux中,这个文件是自动生成的。尽量不要直接修改这个文件,因为当配置有变动并且新的构建开始后,你所做的修改就丢失了。很多内核源文件直接使用预处理指令#include来包含这个文件。

内核构建文件在每条内核编译命令行中都包含了这个autocongf.h文件,具体是使用了编译命令gcc的-include选项,如下所示:

gcc … –include include/linux/autoconf.h … <somefile.c>

各个内核模块就是通过这种方式来访问内核配置的。

猜你喜欢

转载自blog.csdn.net/u014426028/article/details/109585377