我有一個內核映像,並想用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然後...檢查誰建立了內核 - 是的,我知道,今天可能有點困難! –