我们正在尝试调试 Ubuntu 10.04 上的内核崩溃/错误。堆栈跟踪对我们来说还不够。我们如何配置系统以生成核心转储,以及在崩溃后我们可以在哪里找到它?
关于如何获取用户模式核心转储的信息很多,但是关于获取内核核心转储的信息很少(或很旧)。
伦克斯科德存在,但是看起来好像自 2002 年以来就没有更新过。
答案1
安装该linux-crashdump
软件包将安装 kexec 工具并设置 grub 来传递所需的内核选项,以使崩溃转储内核可用。
这应该会自动捕获内核崩溃。对于非崩溃内核问题(例如 oops),您应该能够使用magic sysrq 键 c
命令来执行崩溃转储内核并获取转储。
您可能还想启用 apport,以便将转储妥善处理为崩溃报告,以便提交给 Launchpad 或进行本地回溯。为此,您需要编辑/etc/default/apport
。