我正在尝试设置kdump以为kernel-3.10.0-123.el7生成vmcore。对于性能内核kernel-3.10.0-123.el7.x86_64.rpm,我设置了kdump,并且kdump也正常工作,生成了vmcore。
然后我安装



使用yum install kernel-debug-3.10.0-123.el7.x86_64.rpm和kdump可以正常工作。

但是后来我没有vmlinux来读取调试内核的vmcore。
然后我使用rpmbuild从源代码构建源代码



但是我看到了vmlinux



所以从〜/rpmbuild/SOURCES



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

请帮助我使用调试内核和调试vmlinux在centos7上设置kdump。

最佳答案

由于我是centos的新手,所以我不知道vmlinux的调试功能。我已经使用以下命令安装了调试rpm:

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

我注意到kernel-debuginfo-3.10.0-123.el7.x86_64在位置有vmlinux:
/usr/lib/debug/lib/modules/3.10.0-123.el7.x86_64/vmlinux

所以我得到了vmlinux。

该vmlinux使用非调试内核。

10-06 05:21