Das Seminar entwickelt einen fehlertoleranten Updatepfad für PTXdist-basierte Geräte. Slotmodell, Speicherlayout, Bootloaderstatus, RAUC-Systemkonfiguration, Bundles, Signaturen, Installation, Gesundheitsprüfung und Rollback werden gemeinsam umgesetzt und mit realistischen Fehlerfällen geprüft.
Inhaltsverzeichnis
- Einordnung und Zielbild
- Zielgruppe
- Voraussetzungen
- Lernziele
- Thematische Module
- Updateanforderungen und Fehlerfälle
- Slotmodell und Speicherlayout
- Bootloaderstatus und Bootversuche
- RAUC-Systemkonfiguration
- Bundle-Manifest und Inhalte
- Zertifikate und Bundle-Signatur
- Installation und Fortschrittsbeobachtung
- Erster Start und Gesundheitsprüfung
- Rollback, Recovery und Downgrade-Regeln
- CI-Integration und Release-Gates
- Flottenbetrieb und Schlüsselpflege
- Praxisarbeiten
- Qualitätssicherung
Einordnung und Zielbild
Das Seminar entwickelt einen fehlertoleranten Updatepfad für PTXdist-basierte Geräte. Slotmodell, Speicherlayout, Bootloaderstatus, RAUC-Systemkonfiguration, Bundles, Signaturen, Installation, Gesundheitsprüfung und Rollback werden gemeinsam umgesetzt und mit realistischen Fehlerfällen geprüft.
Zielgruppe
BSP-Entwickler, Embedded-Linux-Entwickler, Release- und Update-Engineers, Security-Teams sowie Betreiber vernetzter Geräte.
Voraussetzungen
Gute PTXdist-Grundkenntnisse, Verständnis von Bootloader, Images, Partitionen und Public-Key-Signaturen.
Lernziele
- Ein geeignetes A/B- oder alternatives Slotmodell ableiten.
- Bootloaderstatus und erfolgreiche Bootbestätigung integrieren.
- RAUC-Systemkonfiguration und signierte Bundles aus PTXdist-Artefakten erzeugen.
- Installation, Unterbrechung, Health Check und Rollback testen.
- Updateartefakte, Schlüssel, CI-Gates und Flottenbetrieb organisieren.
Thematische Module
1. Updateanforderungen und Fehlerfälle
Dieser Baustein behandelt Updategröße, Verbindung, Wartungsfenster, Gerätezugriff, Stromausfall, beschädigter Download, defektes System und Recovery. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Betriebs-, Ausfall-, Kompatibilitäts- und Recovery-Anforderungen für Updategröße, Verbindung, Wartungsfenster, Gerätezugriff, Stromausfall, beschädigter Download, defektes System und Recovery beschreiben.
- Slots, Bootstatus, persistente Daten, Bundlebestandteile, Vertrauensanker und Erfolgskriterien konsistent zuordnen.
- PTXdist-Image, Systemkonfiguration, Manifest oder Bootloaderzustand aus versionierten Eingaben erzeugen.
- Installation auf den inaktiven Bereich ausführen und Fortschritt, Bootversuche, Health Check sowie Markierung beobachten.
- Stromunterbrechung, falsche Signatur, beschädigtes System, Rollback und erneuten Installationsversuch praktisch testen.
- Den Kontrollpunkt für Updategröße, Verbindung, Wartungsfenster, Gerätezugriff, Stromausfall, beschädigter Download, defektes System und Recovery mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
2. Slotmodell und Speicherlayout
Dieser Baustein behandelt aktualisierbare Inhalte, persistente Daten, A/B-Systemslots, Bootbereiche, Partitionsgrößen, Dateisysteme und Reserve. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Bootmedium, Größen-, Persistenz-, Update- und Fertigungsanforderungen für aktualisierbare Inhalte, persistente Daten, A/B-Systemslots, Bootbereiche, Partitionsgrößen, Dateisysteme und Reserve erfassen.
- Root-Dateisystem, Dateimetadaten, Imagebeschreibung und Herkunft jeder einzubindenden Komponente zuordnen.
- Partitionen, Dateisystemoptionen, Ausrichtung, Reserven und Bootartefakte deklarativ konfigurieren.
- Image aus sauberem Ausgangsstand erzeugen und Struktur, Grenzen, Rechte, Inhalt und Prüfsummen maschinell prüfen.
- Ein leeres Zielmedium beschreiben und Boot-, Schreib-, Recovery- oder Variantenverhalten praktisch testen.
- Den Kontrollpunkt für aktualisierbare Inhalte, persistente Daten, A/B-Systemslots, Bootbereiche, Partitionsgrößen, Dateisysteme und Reserve mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
3. Bootloaderstatus und Bootversuche
Dieser Baustein behandelt Statusspeicher, aktiver Slot, primärer Slot, good-Markierung, Versuchszähler, nächster Start und Fallback. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Hardware- und Bootanforderungen für Statusspeicher, aktiver Slot, primärer Slot, good-Markierung, Versuchszähler, nächster Start und Fallback aus Boardunterlagen, Konfiguration und Referenzstand erfassen.
- Wirksame PTXdist-Regel, Quellversion, Konfiguration, Patchserie und erzeugte Bootartefakte eindeutig zuordnen.
- Die kleinste notwendige Änderung an Bootloader, Kernelkonfiguration, Patch oder Hardwarebeschreibung implementieren.
- Nur die betroffenen Komponenten neu bauen und Version, Größe, Ladeadresse sowie Inhalt der Artefakte kontrollieren.
- Serielle Ausgabe, Kernelmeldungen, laufenden Device Tree und Treiberzustand auf dem Zielsystem prüfen.
- Den Kontrollpunkt für Statusspeicher, aktiver Slot, primärer Slot, good-Markierung, Versuchszähler, nächster Start und Fallback mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
4. RAUC-Systemkonfiguration
Dieser Baustein behandelt Kompatibilitätsklasse, Geräteidentität, Slots, Gerätedateien, Typen, Abhängigkeiten, Bootloader und Statusabfrage. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Betriebs-, Ausfall-, Kompatibilitäts- und Recovery-Anforderungen für Kompatibilitätsklasse, Geräteidentität, Slots, Gerätedateien, Typen, Abhängigkeiten, Bootloader und Statusabfrage beschreiben.
- Slots, Bootstatus, persistente Daten, Bundlebestandteile, Vertrauensanker und Erfolgskriterien konsistent zuordnen.
- PTXdist-Image, Systemkonfiguration, Manifest oder Bootloaderzustand aus versionierten Eingaben erzeugen.
- Installation auf den inaktiven Bereich ausführen und Fortschritt, Bootversuche, Health Check sowie Markierung beobachten.
- Stromunterbrechung, falsche Signatur, beschädigtes System, Rollback und erneuten Installationsversuch praktisch testen.
- Den Kontrollpunkt für Kompatibilitätsklasse, Geräteidentität, Slots, Gerätedateien, Typen, Abhängigkeiten, Bootloader und Statusabfrage mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
5. Bundle-Manifest und Inhalte
Dieser Baustein behandelt PTXdist-Images, Kompatibilität, Version, Zielslots, Manifest, unveränderte Releaseartefakte und Inhaltsprüfung. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Betriebs-, Ausfall-, Kompatibilitäts- und Recovery-Anforderungen für PTXdist-Images, Kompatibilität, Version, Zielslots, Manifest, unveränderte Releaseartefakte und Inhaltsprüfung beschreiben.
- Slots, Bootstatus, persistente Daten, Bundlebestandteile, Vertrauensanker und Erfolgskriterien konsistent zuordnen.
- PTXdist-Image, Systemkonfiguration, Manifest oder Bootloaderzustand aus versionierten Eingaben erzeugen.
- Installation auf den inaktiven Bereich ausführen und Fortschritt, Bootversuche, Health Check sowie Markierung beobachten.
- Stromunterbrechung, falsche Signatur, beschädigtes System, Rollback und erneuten Installationsversuch praktisch testen.
- Den Kontrollpunkt für PTXdist-Images, Kompatibilität, Version, Zielslots, Manifest, unveränderte Releaseartefakte und Inhaltsprüfung mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
6. Zertifikate und Bundle-Signatur
Dieser Baustein behandelt Test- und Produktionszertifikat, Vertrauensanker, Release-Rolle, gültige, abgelaufene, falsche und manipulierte Signatur. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Schutzobjekte, Vertrauensgrenzen, Angreiferfähigkeiten und geforderte Nachweise für Test- und Produktionszertifikat, Vertrauensanker, Release-Rolle, gültige, abgelaufene, falsche und manipulierte Signatur festlegen.
- Rollen, Berechtigungen, Schlüsselquelle, Verifikationsstelle und zulässige Buildphase eindeutig zuordnen.
- Konfiguration oder Signaturschritt mit minimalem Schlüsselzugriff und getrennten Entwicklungs- sowie Produktionszuständen implementieren.
- Artefakt, Signatur, Zertifikat, Hash und Auditinformationen unabhängig vom erzeugenden Buildschritt prüfen.
- Gültigen, fehlenden, falschen, manipulierten und gesperrten Zustand als getrennte Negativtests ausführen.
- Den Kontrollpunkt für Test- und Produktionszertifikat, Vertrauensanker, Release-Rolle, gültige, abgelaufene, falsche und manipulierte Signatur mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
7. Installation und Fortschrittsbeobachtung
Dieser Baustein behandelt Übertragung, Vorprüfung, inaktiver Slot, Fortschritt, Exitstatus, Logs, Abbruch und Stromunterbrechung. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben und erwarteten Zielinhalt für Übertragung, Vorprüfung, inaktiver Slot, Fortschritt, Exitstatus, Logs, Abbruch und Stromunterbrechung festlegen.
- Paketregel, Kconfig-Symbol, Quellenstand, Prüfsumme, Lizenz und deklarierte Abhängigkeiten zuordnen.
- Betroffene Paketstufe isoliert ausführen und Quell-, Build-, Installations- sowie Target-Verzeichnis untersuchen.
- Regel, Patch oder Konfiguration minimal ändern und nur den erforderlichen Paketstatus verwerfen.
- Buildlog, installierte Dateien, Rechte, Architektur und dynamische Abhängigkeiten gegen den Sollzustand prüfen.
- Den Kontrollpunkt für Übertragung, Vorprüfung, inaktiver Slot, Fortschritt, Exitstatus, Logs, Abbruch und Stromunterbrechung mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
8. Erster Start und Gesundheitsprüfung
Dieser Baustein behandelt nächster Slot, Boot, Dateisystem, Dienste, Anwendungsgesundheit, good-Markierung und Rückfall. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Ausgangslage, Randbedingungen und erwarteten Sollzustand für nächster Slot, Boot, Dateisystem, Dienste, Anwendungsgesundheit, good-Markierung und Rückfall erfassen.
- Relevante PTXdist-Konfigurationen, Regeln, Patches, Abhängigkeiten und Ergebnisartefakte zuordnen.
- Änderung in kleine, überprüfbare Arbeitsschritte zerlegen und den ersten Schritt kontrolliert umsetzen.
- Betroffene Komponente gezielt bauen und Logs sowie erzeugte Dateien auf Abweichungen prüfen.
- Funktion im Zielsystem oder in einer isolierten Testumgebung verifizieren und den Stand reproduzierbar sichern.
- Den Kontrollpunkt für nächster Slot, Boot, Dateisystem, Dienste, Anwendungsgesundheit, good-Markierung und Rückfall mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
9. Rollback, Recovery und Downgrade-Regeln
Dieser Baustein behandelt automatischer Rückfall, manueller Recoveryweg, persistente Daten, Versionen, Downgrade-Schutz und Kompatibilität. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Betriebs-, Ausfall-, Kompatibilitäts- und Recovery-Anforderungen für automatischer Rückfall, manueller Recoveryweg, persistente Daten, Versionen, Downgrade-Schutz und Kompatibilität beschreiben.
- Slots, Bootstatus, persistente Daten, Bundlebestandteile, Vertrauensanker und Erfolgskriterien konsistent zuordnen.
- PTXdist-Image, Systemkonfiguration, Manifest oder Bootloaderzustand aus versionierten Eingaben erzeugen.
- Installation auf den inaktiven Bereich ausführen und Fortschritt, Bootversuche, Health Check sowie Markierung beobachten.
- Stromunterbrechung, falsche Signatur, beschädigtes System, Rollback und erneuten Installationsversuch praktisch testen.
- Den Kontrollpunkt für automatischer Rückfall, manueller Recoveryweg, persistente Daten, Versionen, Downgrade-Schutz und Kompatibilität mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
10. CI-Integration und Release-Gates
Dieser Baustein behandelt Imagebuild, Bundlebuild, QEMU, Hardwareinstallation, Stromausfalltest, Signaturtest, Archivierung und Freigabe. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Eingaben, Varianten, Abhängigkeiten und Freigabekriterien für Imagebuild, Bundlebuild, QEMU, Hardwareinstallation, Stromausfalltest, Signaturtest, Archivierung und Freigabe eindeutig definieren.
- Runner, Arbeitsverzeichnisse, Toolchain, Downloads, Caches und Ausgaben voneinander isolieren und versionieren.
- Build- und Teststufen mit klaren Ein- und Ausgaben sowie nicht umgehbaren Fehlerbedingungen aufbauen.
- Logs, Prüfsummen, Metadaten und Artefakte je Quellstand und Konfigurationskombination erfassen.
- Pipeline in frischer Umgebung wiederholen, Cacheeinflüsse prüfen und einen absichtlichen Fehler bis zur Ursache verfolgen.
- Den Kontrollpunkt für Imagebuild, Bundlebuild, QEMU, Hardwareinstallation, Stromausfalltest, Signaturtest, Archivierung und Freigabe mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
11. Flottenbetrieb und Schlüsselpflege
Dieser Baustein behandelt Pilotgruppe, Rolloutwellen, Kennzahlen, Abbruchkriterien, Rückrollentscheidung, Zertifikatswechsel und Übergangsvertrauen. Die Bearbeitung folgt einer festen Reihenfolge aus Bestandsaufnahme, deklarativer Änderung, gezieltem Build, Artefaktprüfung und reproduzierbarer Verifikation.
- Schutzobjekte, Vertrauensgrenzen, Angreiferfähigkeiten und geforderte Nachweise für Pilotgruppe, Rolloutwellen, Kennzahlen, Abbruchkriterien, Rückrollentscheidung, Zertifikatswechsel und Übergangsvertrauen festlegen.
- Rollen, Berechtigungen, Schlüsselquelle, Verifikationsstelle und zulässige Buildphase eindeutig zuordnen.
- Konfiguration oder Signaturschritt mit minimalem Schlüsselzugriff und getrennten Entwicklungs- sowie Produktionszuständen implementieren.
- Artefakt, Signatur, Zertifikat, Hash und Auditinformationen unabhängig vom erzeugenden Buildschritt prüfen.
- Gültigen, fehlenden, falschen, manipulierten und gesperrten Zustand als getrennte Negativtests ausführen.
- Den Kontrollpunkt für Pilotgruppe, Rolloutwellen, Kennzahlen, Abbruchkriterien, Rückrollentscheidung, Zertifikatswechsel und Übergangsvertrauen mit einem klaren Sollzustand und einem reproduzierbaren Test festlegen.
- Die verwendeten Eingaben, Konfigurationsstände, Kommandos und erzeugten Artefakte für Review und Wiederholung dokumentieren.
Praxisarbeiten
- Entwurf und Umsetzung eines A/B-Speicherlayouts.
- Konfiguration von Bootversuchen und Fallback.
- Erstellung einer RAUC-Systemkonfiguration und eines Bundles.
- Signatur und Negativprüfung eines Bundles.
- Installation mit Stromunterbrechung.
- Gesundheitsprüfung und Rollbacktest.
- Entwurf einer CI-Prüfkette und eines gestuften Rollouts.
Qualitätssicherung
Die Bearbeitung wird anhand eindeutiger Eingaben, nachvollziehbarer Konfigurationsänderungen, gezielter Builds, geprüfter Artefakte, dokumentierter Tests und eines sauberen Wiederholungsbuilds bewertet.
Fachbereichsleitung / Trainerteam / Ansprechpersonen
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | BSP-Entwickler, Embedded-Linux-Entwickler, Release- und Update-Engineers, Security-Teams sowie Betreiber vernetzter Geräte. |
| Voraussetzungen: | Gute PTXdist-Grundkenntnisse, Verständnis von Bootloader, Images, Partitionen und Public-Key-Signaturen. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
