Hasty Briefsbeta

双语

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以在重启后保留,便于在启动周期间传递信息(但断电后仍会丢失)。
  • 该功能特别适用于诊断内核崩溃,能区分重启、断电与系统崩溃场景,对远程设备排障极具价值。