2012-12-26 62 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