在 Linux 系统中,pstore 是一个用于存储内核日志和崩溃信息的机制,可以帮助开发人员分析系统故障。以下是配置和使用pstore 的步骤:
配置内核编译选项:在内核配置中启用 CONFIG_PSTORE 和相关的子选项,例如 CONFIG_PSTORE_CONSOLE、CONFIG_PSTORE_RAM、CONFIG_PSTORE_BLOCK 等。
挂载 pstore 文件系统:在系统启动时,需要在启动命令中添加参数来挂载 pstore 文件系统,例如在 bootloader 配置中添加类似以下的参数:
pstore=ramoops-0 ramoops.mem_address=0x80000000 ramoops.mem_size=0x100000 ramoops.record_size=0x8000查看 pstore 日志:pstore 文件系统会将内核日志和崩溃信息保存在 /sys/fs/pstore 目录下,可以使用命令查看这些信息:cat /sys/fs/pstore/dmesg-ramoops-0配置 pstore 参数:可以通过 /proc/sys/fs/pstore/ 目录下的文件来配置 pstore 参数,例如设置记录的最大尺寸、记录的最大数量等。
重置 pstore 数据:可以使用以下命令来清空 pstore 中的数据:
echo 1 > /sys/fs/pstore/pmsg-ramoops-0通过以上步骤,就可以配置和使用 pstore 来存储内核日志和崩溃信息,帮助开发人员定位系统故障。


