Use ramoops for logging under Linux (2021)
a year ago
- #linux
- #embedded-systems
- #kernel-logging
- Ramoops用于在内核保留的RAM区域记录内核oops、控制台输出和用户消息,这些信息在重启后仍能保留,但断电后会丢失。
- 要启用ramoops,必须在设备树中识别并保留一个空闲内存区域,并为不同类型的日志指定特定大小。
- 以Toradex Apalis iMX8QM为例,提供了修改设备树和验证pstore与ramoops内核配置的具体步骤。
- 启用ramoops并重启后,可通过挂载pstore访问日志,其中包含控制台输出和内核崩溃详情。
- 用户消息可存入ramoops以在重启后保留,便于在启动周期间传递信息(但断电后仍会丢失)。
- 该功能特别适用于诊断内核崩溃,能区分重启、断电与系统崩溃场景,对远程设备排障极具价值。