我目前运行 Angstrom Linux 2.6.32。我打算将linux内核从2.6.32升级到3.0.7。因此,我必须配置内核 3.0.7 运行make menuconfig
。
现在,我想将新的内核配置与以前的配置进行比较,但我找不到内核 3.0.7 配置文件。有任何想法吗?
答案1
每当您运行make menuconfig
、make xconfig
、make XXX_defconfig
、make oldconfig
或Linux 内核源代码树中的make localmodconfig
任何其他目标时,都会创建(如果成功)一个名为.该文件在内核编译期间使用,并且不会被删除,除非您手动删除它或运行.make XXXconfig
.config
make 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
或类似,具体取决于。