当我运行make menuconfig或make config它是如何工作的?

时间:2014-06-20 10:08:11

标签: linux linux-kernel kernel

在新的内核包中,arch / x86 / configs中有两个配置文件:

  1. i386_defconfig 2. x86_64_defconfig
  2. 当我创建menuconfig时,它会生成.config文件。但它也有一些默认设置。从哪里,它采取这些默认设置?它是使用其中一个文件还是从/ boot目录或其他地方使用

    make config的相同问题。

2 个答案:

答案 0 :(得分:2)

不,它不会从/ boot

中选择配置文件

它首先从系统的$ MACHTYPE确定处理器/ OS体系结构,除非你明确提到“ARCH =”变量,如“make ARCH = arm menuconfig”,

回显$ MACHTYPE

x86_64的-PC-Linux的GNU

然后根据找到的架构,它从arch / found_arch / configs / apt_def_config_file获取apt defconfig文件

答案 1 :(得分:0)

默认设置作为文件系统中的文件存在。

在内核源代码中执行:find . -name \*_defconfig

/ boot中的配置文件很可能是由您安装的某个软件包创建的,而不是由内核构建过程本身创建的。