当CONFIG_IKCONFIG设置为模块(= m)时,如何从内核映像文件中提取配置?

时间:2017-08-12 19:47:24

标签: linux configuration linux-kernel arm kbuild

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

内核映像文件类型为:

/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.

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

1 个答案:

答案 0 :(得分:1)

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

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

/usr/src/<kernelver>/scripts/extract-ikconfig /lib/modules/<kernelver>/kernel/kernel/configs.ko