我如何获得内核核心转储

Tom*_*nen 9 10.04 kernel

我们正在尝试在 Ubuntu 10.04 上调试内核恐慌/oops。堆栈跟踪对我们来说还不够。我们如何配置系统以吐出核心转储以及崩溃后我们在哪里可以找到它?

有很多关于如何获取用户模式核心转储的信息,但关于获取内核核心转储的信息很少(或旧的)。

LKCD存在,但看起来好像自 2002 年以来就没有更新过。

RAO*_*AOF 15

安装该linux-crashdump软件包将安装 kexec 工具并设置 grub 以传递所需的内核选项以使故障转储内核可用。

这应该会自动捕获内核崩溃。对于诸如 oops 之类的非崩溃内核问题,您应该能够使用魔法 sysrq 键的 c命令来 kexec崩溃转储内核并获取转储。

您可能还希望启用 apport 以将转储很好地处理为崩溃报告,以便提交到 Launchpad 或进行本地回溯。为此,您需要编辑/etc/default/apport.