我有一个内核映像,并想用kgdb进行调试。 .config
也不可用,否则我可以检查其中的标志。如何检查Kgdb是否启用?
在/proc/sys/
文件夹中也没有关于kgdb的条目。
是否有任何方法来检查图像是否是kgdb启用?
我有一个内核映像,并想用kgdb进行调试。 .config
也不可用,否则我可以检查其中的标志。如何检查Kgdb是否启用?
在/proc/sys/
文件夹中也没有关于kgdb的条目。
是否有任何方法来检查图像是否是kgdb启用?
如果你的内核映像与选项编译
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你的内核映像。
/proc/config.gz帮助我获取配置文件。谢谢。 – Jeyaram
你试过只是连接它。你在运行什么,它是内核的官方发行版吗? [通常,将.config复制到'/ boot/config- .origin.arch' ,例如,在我的FC16系统上,我有'/ boot/config-3.6.6-1.fc16.x86_64' ... –
它的非官方的。当试图连接时,它不会等待kgdb .. – Jeyaram
所以听起来它没有kgdb然后...检查谁建立了内核 - 是的,我知道,今天可能有点困难! –