内核配置文件存储在哪里?

内核配置文件存储在哪里?

我目前运行 Angstrom Linux 2.6.32。我打算将linux内核从2.6.32升级到3.0.7。因此,我必须配置内核 3.0.7 运行make menuconfig

现在,我想将新的内核配置与以前的配置进行比较,但我找不到内核 3.0.7 配置文件。有任何想法吗?

答案1

每当您运行make menuconfigmake xconfigmake XXX_defconfigmake oldconfig或Linux 内核源代码树中的make localmodconfig任何其他目标时,都会创建(如果成功)一个名为.该文件在内核编译期间使用,并且不会被删除,除非您手动删除它或运行.make XXXconfig.configmake mrproper

/usr/src将内核源代码树保存在;中是很常见的。如果您进行了编译,/usr/src/linux-3.0.7那么您的.config文件位于/usr/src/linux-3.0.7/.config. (因为这是一个点文件ls除非使用该标志运行,否则该命令不会显示它-a。)

许多发行版安排将.config文件复制到包含内核的包中,并将其安装在内核旁边,例如/boot/config-3.0.7以匹配/boot/vmlinuz-3.0.7.嵌入式发行版通常不会这样做;我不知道 Angstrom 是否这样做,无论如何,如果您手动编译内核,则这不适用。

有时可以从正在运行的内核中获得内核配置/proc/config.gz。这需要IKCONFIG编译时选项。

答案2

您的新内核位于.config内核源代码树的顶层。它也可能被安装到/boot/config-3.0.7或类似,具体取决于。

相关内容