2015-08-13 56 views
2

我试图设置kdump来为kernel-3.10.0-123.el7生成vmcore。对于perf内核kernel-3.10.0-123.el7.x86_64.rpm我设置kdump和kdump也工作正常,生成vmcore。 然后我用yum安装内核调试3.10.0-123.el7.x86_64.rpm安装无法在centos7上为调试内核设置​​崩溃转储

内核调试3.10.0-123.el7.x86_64.rpm

和kdump工作正常。

但后来我没有vmlinux读取调试内核的vmcore。 后来我建源使用的rpmbuild从源头

内核3.10.0-123.el7.src.rpm

但我看到

〜/对的rpmbuild的vmlinux /BUILD/kernel-3.10.0-123.el7/linux-3.10.0-123.el7.x86_64/vmlinux

为PERF内核

只不是为了调试内核

所以从〜/的rpmbuild/SOURCES

我复制的linux-3.10.0-123.el7.x86_64.tar.xz和使用 内核3.10.0-x86_64的-debug.config如。配置得到vmlinux

当我用这个新建的vmlinux调试内核​​崩溃它抛出错误,内核版本不匹配。现在我被卡住了。

请帮助我在centos7上设置kdump与调试内核& debug vmlinux。

+0

您应该使用您的本机系统内核vmlinux,这有什么问题? –

+0

kernel-3.10.0-123.el7.x86_64.rpm默认内核附带centos7 ...另外一件事我已经在虚拟盒子上安装了centos7 – skaushal

回答

2

因为我是新来的centos,我不知道调试pakages有vmlinux。我已经安装使用下面的命令调试的RPM:

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可与非调试内核一起使用。