2010-11-12 3 views
2

Я пытаюсь проанализировать панику ядра Linux на openSUSE 11.3 с помощью kdump и утилиты сбоя. Система успешно создает файл vmcore, но когда я иду анализировать его, авария жалуется на отсутствие символов.Отсутствие отладочных данных в vmlinux при запуске crash для анализа паники ядра

# 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-devel и kernel-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, включая debug, но вы имеете в виду, что мне нужно запускать ядро ​​отладки ('/ boot/vmlinuz-2.6.34.7-0.5-debug')? – ctuffli

+0

Вы сказали, что используете «2.6.34-12» - ядро ​​для отладки было «2.6.34.7-0.5». Поэтому, если у вас есть только отладочные символы для этого ядра, вам нужно запустить его - * но * убедитесь, что у вас есть модули для него. – Brad

+0

Мои извинения, 2.6.34.7-0.5 была ошибкой cut-n-paste; все на самом деле 2.6.34-12. Я установил ядро ​​отладки, но указывать на ошибку в '/ boot/vmlinux-2.6.34-12-debug.gz' дает ту же ошибку« без отладочной информации ». – ctuffli