Answers:
新的.config
代码位于内核源代码树的顶层。也可能会安装到它/boot/config-3.0.7
或类似的东西。
make menuconfig
?那应该已经产生了.config
。
find -type f -name '.config'
找到它。至少到3.13,我的内核源代码树中肯定有一个。
.config
总是在您运行的目录make menuconfig
(或其他任何目录)中生成make xxxconfig
。如果不存在,则说明您在错误的目录中查找或已将其删除。
ls -A
查看它。.
以惯例开头的文件被视为隐藏文件。
当你运行make menuconfig
,make xconfig
,make XXX_defconfig
,make oldconfig
,make localmodconfig
或任何其他的make XXXconfig
Linux内核源代码树的目标,这将创建(如果成功的话)称为文件.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
match /boot/vmlinuz-3.0.7
。嵌入式发行版通常不这样做。我不知道Angstrom是否可以,而且如果您手动编译内核,这也将不适用。
有时可以从运行中的内核中获得内核配置/proc/config.gz
。这需要IKCONFIG
编译时选项。
.config
上没有文件/usr/src/linux-3.0.7
。上/boot
只有config-2.6.32
文件。