如何从Linux内核镜像中获取.config文件?

31

我有一个ELF格式的Linux内核映像,我想找出用于构建此内核的.config文件。当我对该映像执行objdump时,我看到一个名为kernel_config_data的部分包含文本,但并不像配置文件。有没有办法检索这些信息?

2个回答

46

假设您的内核是使用IKCONFIG选项构建的,则可以使用scripts / extract-ikconfig工具提取原始的.config文件。

或者,您可以启动该内核并在/proc/config.gz中找到嵌入式配置。


7
如何检查是否使用了IKCONFIG来构建内核?我猜如果ikconfig失败了,就像这样:scripts/extract-ikconfig $file extract-ikconfig: Cannot find kernel config. - RzR
@Frederic Hamidi 我有一些.img文件,这些文件是使用arm-eabi-gcc进行交叉编译的,我想获取这些镜像的.config文件。这是否可能? - GShaik

3
您可以使用zcat命令,例如:zcat /proc/config.gz
zcat /proc/config.gz | grep 'CONFIG_PRINTK_TIME'

将此内容转储到内核构建过程中使用的 .config 文件中:

zcat /proc/config.gz > .config

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接