我正在尝试设置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使用非调试内核。