崩溃日志是在 Linux 系统中进行故障排查的重要工具之一。当内核遇到问题并崩溃时,记录下的崩溃日志可以提供有关问题的关键信息,帮助开发人员进行故障排查和修复。Linux 内核提供了一个称为 pstore 的子系统,用于自动捕获和存储内核崩溃日志。本文将介绍如何使用 pstore 子系统实现自动捕获内核崩溃日志,并提供相应的源代码。
首先,确保你的 Linux 内核已经启用了 pstore 子系统。你可以通过检查内核配置文件(通常位于 /usr/src/linux/.config)中的相关配置选项来确认。确保以下配置选项处于启用状态:
CONFIG_PSTORE=y
CONFIG_PSTORE_CONSOLE=y
CONFIG_PSTORE_PMSG=y
CONFIG_PSTORE_RAM=y
接下来,我们需要在启动参数中设置 pstore 的相关参数。编辑 GRUB 配置文件(通常位于 /etc/default/grub),找到 GRUB_CMDLINE_LINUX_DEFAULT 行,并添加以下参数:
pstore.backend=ramoops
保存并退出文件后,更新 GRUB 配置,使更改生效:
sudo update-grub
现在,我们可以通过以下步骤在