Embedded Linux-basierte Geräte erfordern oft einen Mechanismus zum Aktualisieren von Anwendungen und Systemdateien. Zum Beispiel kann ein (nicht vernetztes) Laborgerät mit einem USB-Anschluss Softwareupdates von einem USB-Stick erhalten.Empfohlene Techniken für die sichere Aktualisierung von Embedded Linux im Feld
Es wäre eine einfache Angelegenheit, ein Skript auszuführen, um Dateien in den internen Flash-Speicher des Geräts zu kopieren. Es besteht jedoch die Gefahr, dass das Gerät mitten im Update Strom verliert und ein Baustein wird.
Die Situation für Anwendungsdateien ist ein wenig einfacher, da es Platz gibt, das Anwendungsverzeichnis zu duplizieren, eine Kopie zu aktualisieren und schnell alte und neue Verzeichnisse auszutauschen, wodurch das Fehlerfenster minimiert wird.
Dinge sind für Kernel und Systemdateien dikier, da sie über das Dateisystem verteilt sind.
Wir haben Hard- und Softlinks im Dateisystem verwendet, um kritische Dateien zu identifizieren. Wir verwenden Hashes für Dateien und Archive, um die Dateiintegrität zu überprüfen. Wir haben überlegt, einen Notfall-Ramf im Kernel zu verwenden, um einen Fallback bereitzustellen, wenn das Starten des aktualisierten Dateisystems fehlschlägt.
Was sind Ihre Ansätze für diese Anforderung?
Bitte beachten Sie meine Antwort für diese Frage: http://StackOverflow.com/Questions/5167226/linux-based-firmware-how-to-implement-a-good-way- to-update? lq = 1 – Patrick