2012-12-26 58 views
-1

我有一个内核映像,并想用kgdb进行调试。 .config也不可用,否则我可以检查其中的标志。如何检查Kgdb是否启用?

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

是否有任何方法来检查图像是否是kgdb启用?

+0

你试过只是连接它。你在运行什么,它是内核的官方发行版吗? [通常,将.config复制到'/ boot/config- .origin.arch' ,例如,在我的FC16系统上,我有'/ boot/config-3.6.6-1.fc16.x86_64' ... –

+0

它的非官方的。当试图连接时,它不会等待kgdb .. – Jeyaram

+0

所以听起来它没有kgdb然后...检查谁建立了内核 - 是的,我知道,今天可能有点困难! –

回答

2

如果你的内核映像与选项编译

CONFIG_IKCONFIG=y 
CONFIG_IKCONFIG_PROC=y 

那么你可以从/proc/config.gz或使用

/pathtokernelsource/scripts/extract-ikconfig pathtokernelimage > /tmp/config

从那里得到的内核映像的配置,你可以使用搜索CONFIG_KGDB grep或zgrep,具体取决于您是否查看压缩或未压缩的配置文件。

/pathtokernelsource/scripts/extract-vmlinux pathtokernelimage > /tmp/vmlinux也将从图像中提取vmlinux可执行文件。

如果有符号垫皮特森在评论中提到他们,你可以在纳米的任何输出搜索kgdb_arch_init或kgdb_arch_ *此文件或System.map你的内核映像。

+0

/proc/config.gz帮助我获取配置文件。谢谢。 – Jeyaram