我正在尝试使用 kexec / kdump 东西来调试内核崩溃。我能够成功加载崩溃内核,并且能够从崩溃内核中转储 vmcore。
进程/proc/vmcore ... 0 -r-------- 1 root root 3.8G Jan 1 00:02 /proc/vmcore
但是当我尝试使用 vmcore-dmesg 提取崩溃日志时,出现以下错误并且崩溃日志文件为 0 字节。
生成崩溃日志:没有程序头覆盖 vaddr 0xffffff8008ba3560found kexec bug?-rw-r--r-- 1 root root 0 Jan 1 00:02 crash.log
当我对此进行一些研究时,我发现了一个与此相关的补丁 ( https://patchwork.kernel.org/patch/9273231/ )。但是,它没有帮助。
主内核和崩溃内核版本不同。我需要为两个内核使用相同的版本吗?对此有什么想法吗?
谢谢
在对 MAIN 应用程序和崩溃应用程序使用相同版本的内核后,该问题得到解决。并将 kexec 工具升级到 2.0.19。