我使用 Arch Linux 并将自定义内核存储为/boot/vmlinuz-linux1
.我想要的一些功能在其中不起作用,但还有一个/boot/vmlinuz-linux
内核可以使这些功能起作用。如何.config
从第二个vmlinuz
文件中检索内核配置文件,以便在文本编辑器中将其与第一个内核的配置进行比较?
答案1
据我所知,只有当您使用配置选项(在配置菜单中作为条目提供).config
编译它时,才可以从内核中提取配置文件。这是该配置选项的文档:CONFIG_IKCONFIG
General setup > Kernel .config support
CONFIG_IKCONFIG:
This option enables the complete Linux kernel ".config" file
contents to be saved in the kernel. It provides documentation
of which kernel options are used in a running kernel or in an
on-disk kernel. This information can be extracted from the kernel
image file with the script scripts/extract-ikconfig and used as
input to rebuild the current kernel or to build another kernel.
It can also be extracted from a running kernel by reading
/proc/config.gz if enabled (below).
最后一句指的是一个附加配置选项,它使您可以通过伪文件系统CONFIG_IKCONFIG_PROC
中的文件访问正在运行的内核的配置。proc
如果您的内核尚未使用 编译CONFIG_IKCONFIG
,我认为您无法轻松检索其配置。否则,就很简单了
gunzip /proc/config.gz > .config
如果CONFIG_IKCONFIG_PROC
已选择并且您当前正在运行/boot/vmlinuz-linux
内核,或者
scripts/extract-ikconfig /boot/vmlinuz-linux
该脚本extract-ikconfig
与内核源代码一起提供,位于文件夹 中scripts
。