Ramoops: Persistente Protokollierung für Embedded Systems
Eingebettete Systeme sind nicht frei von Abstürzen. Um solche Abstürze zu analysieren und zu protokollieren, ist ein persistentes Speichersystem hilfreich. Ramoops bietet dies, indem es einen reservierten RAM-Bereich nutzt, um Kernel-Oops-Meldungen, Kernel-Konsolenausgaben und Benutzermeldungen zu speichern. Obwohl RAM-Daten bei Stromausfall verloren gehen, bietet es schnellere Schreibgeschwindigkeiten und ist fast immer verfügbar, während die CPU läuft. Dieser Artikel beschreibt die Konfiguration und Verwendung von Ramoops auf einem Toradex Apalis iMX8QM-System, einschließlich der Änderung des Device Trees, der Kernel-Kompilierung und des Lesens von Protokolldateien aus pstore. Es zeigt, wie Kernel-Panics und Benutzermeldungen protokolliert werden, um bei der Diagnose von Systemabstürzen zu helfen.