2010-11-12 212 views
2

我正在嘗試使用kdump和崩潰實用程序分析openSUSE 11.3上的Linux內核恐慌。系統正在成功創建vmcore文件,但是當我去分析它時,崩潰抱怨缺少符號。在運行崩潰時vmlinux中沒有調試數據來分析內核恐慌

# crash -s vmlinux-2.6.34-12-desktop.gz vmcore 
crash: vmlinux-2.6.34-12-desktop.gz: no debugging data available 
crash: vmlinux-2.6.34-12-desktop.debug: debuginfo file not found 

crash: either install the appropriate kernel debuginfo package, or 
     copy vmlinux-2.6.34-12-desktop.debug to this machine 

該系統運行的股票桌面內核

# uname -r 
2.6.34-12-desktop 

,並安裝了kernel-develkernel-desktop-devel包。其他軟件包是否具有調試符號(類似於Red Hat的kernel-debuginfo rpm),還是有另一種方法/內核我應該使用?

回答

4

openSUSE的符號的命名方式與Red Hat及其變體(CentOS,Fedora,...)類似,但生活在不同的repository中。在本例中,vmlinux符號位於kernel-desktop-devel-debuginfo包中,但實際上,您可能還想要獲取模塊符號的kernel-desktop-debuginfo

0

加載內核的「kernel-debug-devel」包。

+0

系統已經安裝了所有內核 - * - devel軟件包,包括調試,但是您的意思是我需要運行調試內核('/ boot/vmlinuz-2.6.34.7-0.5-debug')嗎? – ctuffli 2010-11-12 21:34:35

+0

你說你在運行「2.6.34-12」 - 列出的調試內核是「2.6.34.7-0.5」。所以如果你只有內核的調試符號 - 你需要運行它 - *但是*確保你已經安裝了模塊。 – Brad 2010-11-13 03:33:15

+0

我的歉意,2.6.34.7-0.5是一個剪切粘貼錯誤;事實上一切都是2.6.34-12。我安裝了調試內核,但是在'/ boot/vmlinux-2.6.34-12-debug.gz'中指向崩潰時會出現相同的「無調試數據可用」錯誤。 – ctuffli 2010-11-17 23:18:21