嵌入式Linux开发:内核日志存储、追踪系统与设备树管理
1. 内核日志消息与崩溃信息存储到持久化存储
在Linux系统中,将内核日志消息、内核崩溃(panic)或错误(oops)信息存储到持久化存储是一种重要的调试手段。借助Linux内核的持久化存储支持(CONFIG_PSTORE),我们能够在系统重启后依然访问这些关键信息。
-配置内核:
- 若要将崩溃和错误消息记录到持久化内存,需使用CONFIG_PSTORE_RAM配置变量来配置内核。
- 若要记录内核消息,则使用CONFIG_PSTORE_CONSOLE配置变量。
-配置持久化存储位置:要把持久化存储配置在未使用的内存位置,同时保留最后1MB的内存空间。例如,可通过以下内核命令行参数预留一个从0x30000000开始的128KB区域:
ramoops.mem_address=0x30000000 ramoops.mem_size=0x200000- 挂载持久化存储:
- 将其添加到
/etc/fstab文件,确保下次启动时也能使用:
- 将其添加到
pstore /pstore pstore d