我有一个内核映像,想用kgdb调试。 .config
也不可用,否则我可以查看其中的标志。
在/proc/sys/
文件夹中也没有关于kgdb的条目。
有没有办法检查该图像是否启用了kgdb?
答案 0 :(得分:2)
如果使用选项
编译内核映像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输出中或在内容图像的System.map中搜索kgdb_arch_init或kgdb_arch_ *,如评论中提到的 Mats Petersson 。