我有一个内核镜像,并希望使用kgdb进行调试。.config也不可用,否则我可以检查其中的标志。
在/proc/sys/文件夹中也没有关于kgdb的条目。
有没有办法检查该镜像是否启用了kgdb?
发布于 2012-12-27 00:52:05
如果您的内核映像是使用以下选项编译的
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y然后,您可以从/proc/config.gz或使用以下命令获取内核映像的配置
/pathtokernelsource/scripts/extract-ikconfig pathtokernelimage > /tmp/config
在那里,您可以使用grep或zgrep搜索CONFIG_KGDB,具体取决于您正在查看的是压缩的还是未压缩的配置文件。
/pathtokernelsource/scripts/extract-vmlinux pathtokernelimage > /tmp/vmlinux还将从映像中提取vmlinux可执行文件。
如果其中包含符号,您可以在此文件的nm输出中搜索kgdb_arch_init或kgdb_arch_*,或者在System.map中搜索内核映像,如注释中提到的Mats Petersson。
https://stackoverflow.com/questions/14039967
复制相似问题