2

如何从内核映像文件中提取内核配置?

内核映像文件类型为:

/boot/kernel7.img: Linux kernel ARM boot executable zImage (little-endian)

内核已CONFIG_IKCONFIG启用编译。然而,

scripts/extract-ikconfig /boot/kernel7.img

返回

extract-ikconfig: Cannot find kernel config.

注意:我正在尝试在不启动内核的情况下获取配置。

4

1 回答 1

2

如果内核已经编译CONFIG_IKCONFIG=m(注意m),则配置存储在模块(configs.ko)中,而不是内核本身。这就是extract-ikconfig在内核映像上运行失败的原因。

在这种情况下,我们可以从配置模块中提取配置:

/usr/src/$(uname -r)/scripts/extract-ikconfig \ 
   /lib/modules/$(uname -r)/kernel/kernel/configs.ko
于 2017-08-12T20:07:00.203 回答