- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试设置 kdump 来为 kernel-3.10.0-123.el7 生成 vmcore。对于 perf 内核 kernel-3.10.0-123.el7.x86_64.rpm,我设置了 kdump,kdump 也工作正常,生成了 vmcore。然后我安装了
kernel-debug-3.10.0-123.el7.x86_64.rpm
使用 yum install kernel-debug-3.10.0-123.el7.x86_64.rpm 和 kdump 工作正常。
但那时我没有 vmlinux 来读取调试内核的 vmcore。然后我从源代码使用 rpmbuild 构建源代码
kernel-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
for perf kernel only not for debug kernel
所以来自 ~/rpmbuild/SOURCES
i copied linux-3.10.0-123.el7.x86_64.tar.xz and used kernel-3.10.0-x86_64-debug.config as .config to get vmlinux
当我使用这个新构建的 vmlinux 调试内核时崩溃,它抛出了内核版本不匹配的错误。现在我卡住了。
请帮助我使用调试内核和调试 vmlinux 在 centos7 上设置 kdump。
最佳答案
因为我是 centos 的新手,所以我不知道 debug pakages 有 vmlinux。我已经使用以下命令安装了调试 rpms:
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 可与非调试内核一起使用。
关于linux - 无法在 centos7 上为调试内核设置故障转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989258/
我正在为我的应用程序使用 Tank-Auth。我唯一的问题是激活和重置帐户密码。 用于登录、注册、注销;我对这些代码没有问题; $route['login'] = "/auth/login"; $ro
我是一名优秀的程序员,十分优秀!