2015-08-13 4 views
2

Я пытаюсь настроить kdump для генерации vmcore для ядра-3.10.0-123.el7. Для ядра ядра ядра - 3.10.0-123.el7.x86_64.rpm i setup kdump и kdump тоже работают отлично, генерируя vmcore. Тогда я установилне удалось установить аварийный дамп на centos7 для ядра отладки

ядра отладки 3.10.0-123.el7.x86_64.rpm

с помощью ням установить ядро-отладочный-3.10.0-123.el7.x86_64.rpm и kdump работал нормально.

Но тогда у меня не было vmlinux для чтения vmcore ядра отладки. Тогда я построить источник с помощью rpmbuild из источника

ядра 3.10.0-123.el7.src.rpm

Но я вижу vmlinux в

~/rpmbuild /BUILD/kernel-3.10.0-123.el7/linux-3.10.0-123.el7.x86_64/vmlinux

для перфорации ядра только не для отладки ядра

Так от ~/rpmbuild/ИСТОЧНИКИ

я скопировать Linux-3.10.0-123.el7.x86_64.tar.xz и используется ядро-3.10.0-x86_64-debug.config как. config для получения vmlinux

Когда я использовал этот недавно построенный vmlinux для отладки ядра с сбоем, он запустил ошибку, несоответствующую версии ядра. Теперь я застрял.

Пожалуйста, помогите мне в настройке kdump на centos7 с ядром отладки & debug vmlinux.

+0

Вы должны использовать свое собственное системное ядро ​​vmlinux, в чем проблема с этим? –

+0

kernel-3.10.0-123.el7.x86_64.rpm по умолчанию ядро ​​поставляется с centos7 ... еще одна вещь, которую я установил centos7 на виртуальной коробке – skaushal

ответ

2

Поскольку я новичок в centos, я не знал о том, что debug pakages имеет vmlinux. я установил отладки, используя RPMs следующую команду:

yum --enablerepo=debug install kexec-tools crash kernel-debug kernel-debuginfo-`uname -r` 

Я замечаю ядро-DebugInfo-3.10.0-123.el7.x86_64 имеет vmlinux на месте:

/usr/lib/debug/lib/modules/3.10.0-123.el7.x86_64/vmlinux 

Так я получил vmlinux.

Этот vmlinux работает с не-отладочным ядром.

Смежные вопросы