Seminar / Training
Die Schulung überführt TF-A-Builds und Tests in einen kontrollierten Lebenszyklus. Behandelt werden Build-Matrizen, automatisierte Qualitätsprüfungen, Freigabeartefakte, Versionswechsel, LTS-Zweige und sicherheitsrelevante Rückportierungen. Ziel ist ein Prozess, der Änderungen nachvollziehbar bewertet und Firmware-Releases mit klaren Abnahme- und Rückfallkriterien bereitstellt.
Inhaltsübersicht
- Versions- und Release-Modell
- CI-Build-Matrix
- Automatisierte Qualitätsprüfungen
- Teststufen und Freigabekriterien
- Artefakte und Lieferkette
- LTS, Backports und Sicherheitskorrekturen
- Upgrade und Rollback im Produkt
Lernziele
- Eine CI-Pipeline für mehrere Plattform- und Feature-Konfigurationen entwerfen.
- Build-, Stil-, Analyse- und Teststufen mit eindeutigen Abbruchkriterien definieren.
- Release-Artefakte, Metadaten und Freigaben reproduzierbar verwalten.
- LTS-Zweige und sicherheitsrelevante Backports kontrolliert pflegen.
- Upgrade- und Rollback-Entscheidungen auf technische Nachweise stützen.
Seminarinhalte
1. Versions- und Release-Modell
- Schritt 1: Upstream-Releases, Entwicklungszweige und langfristig gepflegte Zweige werden unterschieden.
- Schritt 2: Breaking Changes, neue Optionen, entfernte Schnittstellen und Migrationsbedarf werden strukturiert erfasst.
- Schritt 3: Ein internes Versionsschema wird mit Quellstand, Toolchain und Plattformrevision verknüpft.
Praxis: Für einen Versionswechsel wird eine prüfbare Änderungsmatrix erstellt.
2. CI-Build-Matrix
- Schritt 1: Plattformen, Architekturen, Debug-Modi und Sicherheitsprofile werden in einer schlanken Matrix zusammengefasst.
- Schritt 2: Gemeinsame Cache- und Artefaktregeln werden ohne Vermischung von Konfigurationen aufgebaut.
- Schritt 3: Clean-Builds und gezielte Schnellprüfungen werden nach Risiko getrennt.
Praxis: Eine Pipeline-Matrix wird aus einer deklarativen Konfiguration generiert.
3. Automatisierte Qualitätsprüfungen
- Schritt 1: Compilerwarnungen, Format- und Stilprüfungen sowie statische Analysen werden als verpflichtende Stufen eingerichtet.
- Schritt 2: Konfigurations- und Device-Tree-Prüfungen werden vor dem eigentlichen Systemtest ausgeführt.
- Schritt 3: Abweichungen werden mit eindeutiger Verantwortlichkeit und Nacharbeitspfad versehen.
Praxis: Ein fehlerhafter Patch wird durch mehrere Qualitätsstufen geführt und schrittweise korrigiert.
4. Teststufen und Freigabekriterien
- Schritt 1: Smoke-, Boot-, Funktions-, Sicherheits- und Regressionstests werden nach Laufzeit und Aussagekraft geordnet.
- Schritt 2: Hardware-, QEMU- und FVP-Läufe werden mit vergleichbaren Protokollen versehen.
- Schritt 3: Freigabeschwellen für bekannte Abweichungen, Warnungen und nicht abgedeckte Konfigurationen werden definiert.
Praxis: Ein Release-Kandidat wird anhand einer vollständigen Abnahmeliste bewertet.
5. Artefakte und Lieferkette
- Schritt 1: ELF-, Binär-, FIP-, Map- und Protokolldateien werden gemeinsam versioniert.
- Schritt 2: Prüfsummen, Build-Parameter und verwendete Werkzeuge werden maschinenlesbar erfasst.
- Schritt 3: Signier- und Freigabeschritte werden von Entwicklungsbuilds getrennt.
Praxis: Ein vollständiges Release-Bündel wird erzeugt und auf Rekonstruierbarkeit geprüft.
6. LTS, Backports und Sicherheitskorrekturen
- Schritt 1: Kandidaten für Rückportierungen werden nach Auswirkung, Abhängigkeiten und Regressionrisiko bewertet.
- Schritt 2: Patches werden mit nachvollziehbarer Herkunft, Konfliktauflösung und gezielter Testauswahl eingebracht.
- Schritt 3: Ein gepflegter Zweig erhält Changelog, Tag, Freigabeprotokoll und Rückfallpunkt.
Praxis: Eine Sicherheitskorrektur wird in einen simulierten LTS-Zweig zurückportiert und getestet.
7. Upgrade und Rollback im Produkt
- Schritt 1: Kompatibilität zu Boot-ROM, Nutzlasten, Konfigurationen und Plattformtreibern wird vor dem Rollout geprüft.
- Schritt 2: Pilot-, Stufen- und Serienfreigabe werden mit messbaren Entscheidungspunkten versehen.
- Schritt 3: Rollback und Wiederherstellung werden vor der produktiven Freigabe praktisch erprobt.
Praxis: Ein Upgrade-Plan mit Abbruch-, Wiederanlauf- und Nachkontrollschritten wird erstellt.
Zielgruppe
Build Engineers, Release Manager, Firmware-Entwickler, DevOps-Teams, Qualitätssicherung und technische Produktverantwortliche.
Voraussetzungen
Erfahrung mit Git, Linux, Build-Automatisierung und grundlegenden TF-A-Builds; Kenntnisse eines CI-Systems sind hilfreich.
Praxisumgebung
Linux-Arbeitsplatz, Git, AArch64-Toolchain, Skriptumgebung und ein vorhandenes CI-System oder eine lokale Pipeline-Simulation.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Build Engineers, Release Manager, Firmware-Entwickler, DevOps-Teams, Qualitätssicherung und technische Produktverantwortliche. |
| Voraussetzungen: | Erfahrung mit Git, Linux, Build-Automatisierung und grundlegenden TF-A-Builds; Kenntnisse eines CI-Systems sind hilfreich. |
| 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, Quellcodeanalyse, Demonstrationen, praktische Übungen am System und kontrollierte Fehlerfälle |
| 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.
