我怎样才能获得内核核心转储

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

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

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

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

这应该会自动捕获内核崩溃。 对于诸如oops之类的非崩溃内核问题,你应该能够使用magic sysrq key的 c命令来关闭 crashdump内核并获得转储。

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