如何检查Kgdb是否已启用?

时间:2012-12-26 11:29:12

标签: c linux linux-kernel kernel kgdb

我有一个内核映像,想用kgdb调试。 .config也不可用,否则我可以查看其中的标志。

/proc/sys/文件夹中也没有关于kgdb的条目。

有没有办法检查该图像是否启用了kgdb?

1 个答案:

答案 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