Seminar oreboot Upstream-Entwicklung, Review und Wartung

Seminar / Training

Inhaltsverzeichnis

  • Einordnung
  • Kompetenzziele
  • Seminarinhalte
  • Praxisübungen
  • Methodik
  • Zielgruppe
  • Vorkenntnisse

Einordnung

Das Seminar zeigt, wie oreboot-Änderungen technisch sauber zerlegt, getestet, dokumentiert, reviewt und langfristig gepflegt werden. Treiber, SoC- und Mainboardcode, Device Tree, Buildänderungen, Regressionstests, Releaseakte und Umgang mit Toolchainupdates stehen im Mittelpunkt.

Kompetenzziele

  • Große Portierungen in logisch getrennte und eigenständig baubare Änderungen zerlegen.
  • Commits mit klarer Begründung, minimalem Umfang und Testnachweis erstellen.
  • Hardwarevoraussetzungen, Konsolenausgabe und Einschränkungen reviewfähig dokumentieren.
  • Rückmeldungen reproduzierbar bearbeiten und Tests gezielt erweitern.
  • Regressionen mit Buildvergleich, Bootmarkern und Bisektion eingrenzen.
  • Board- und Releasezustand langfristig nachvollziehbar pflegen.

Seminarinhalte

Modul 1: Quellbaum, Mainboards und Build-Zusammenhang

  1. Schritt 1: Verzeichnisstruktur lesen

    Workspace, Architekturcode, SoC-Unterstützung, Mainboard-Verzeichnisse, Bibliotheken und Werkzeuge werden funktional zugeordnet.

  2. Schritt 2: Boardpfad nachvollziehen

    Die Trennung von früher Stufe und Hauptstufe sowie die Rollen von Cargo-Konfiguration, Linkerskript, Build-Skript und Makefile werden untersucht.

  3. Schritt 3: Abhängigkeiten prüfen

    Crates, Features, Zielarchitektur und lokale Pfade werden auf Reproduzierbarkeit, unnötige Kopplung und Plattformabhängigkeit geprüft.

  4. Schritt 4: Änderungsumfang planen

    Neue Treiber, SoC-Bausteine, Boarddateien, Dokumentation und Tests werden als getrennte, reviewfähige Arbeitspakete vorbereitet.

Modul 2: Testautomatisierung und Continuous Integration

  1. Schritt 1: Prüfmatrix bilden

    Architekturen, Mainboards, Features, Debug- und Release-Builds sowie Payloadvarianten werden in einer wartbaren Matrix zusammengefasst.

  2. Schritt 2: Statische Prüfungen integrieren

    Formatierung, Lints, Abhängigkeitskontrollen, Dokumentationsprüfung und Größenlimits werden vor dem Laufzeittest ausgeführt.

  3. Schritt 3: Boottests ausführen

    Emulationsstart, serielle Sollmuster, Zeitgrenzen und definierte Fehlerfälle werden automatisch bewertet.

  4. Schritt 4: Artefakte sichern

    Buildprotokolle, Firmwareabbilder, Disassemblierungen, Größenberichte und Testergebnisse werden je Änderung nachvollziehbar archiviert.

Modul 3: Upstream-Entwicklung und reviewfähige Änderungen

  1. Schritt 1: Änderung zerlegen

    Infrastruktur, generischer Treiber, SoC-Unterstützung, Mainboardcode, Device Tree, Dokumentation und Tests werden in logisch getrennte Beiträge aufgeteilt.

  2. Schritt 2: Commitqualität herstellen

    Jeder Commit erhält einen klaren Zweck, baut eigenständig, enthält keine Nebenänderungen und beschreibt beobachtbares Verhalten.

  3. Schritt 3: Review vorbereiten

    Hardwarevoraussetzungen, Testablauf, Konsolenausgabe, bekannte Einschränkungen und Sicherheitsauswirkungen werden nachvollziehbar dokumentiert.

  4. Schritt 4: Rückmeldungen einarbeiten

    Technische Einwände werden reproduziert, Änderungen gezielt überarbeitet und neue Testnachweise ohne unnötiges Umschreiben der Historie ergänzt.

Modul 4: Wartung, Regressionen und Releasepflege

  1. Schritt 1: Unterstützungsstand inventarisieren

    Boards, SoCs, Toolchains, Payloads, bekannte Einschränkungen und zuständige Personen oder Teams werden in einer Wartungsmatrix geführt.

  2. Schritt 2: Änderungsrisiko bewerten

    Compilerupdates, Crate-Aktualisierungen, Refactorings, neue Features und Plattformänderungen werden nach Bootkettenwirkung klassifiziert.

  3. Schritt 3: Regressionen eingrenzen

    Letzter guter Stand, Buildunterschiede, Größenänderungen, Konsolenmarker und Hardwarevergleich werden zur Bisektion genutzt.

  4. Schritt 4: Freigaben pflegen

    Version, Quellstand, Toolchain, Artefakte, Testprotokolle, Recovery-Abbild und bekannte Abweichungen werden gemeinsam veröffentlicht.

Modul 5: Hardening, Update und Betriebsfreigabe

  1. Schritt 1: Build absichern

    Gepinnte Abhängigkeiten, nachvollziehbare Toolchains, Reviewpflicht, Artefakthashes und getrennte Freigabeschritte werden eingerichtet.

  2. Schritt 2: Laufzeit minimieren

    Nicht benötigte Treiber, Diagnosefunktionen, Protokolle und Schreibpfade werden aus dem Produktionsprofil entfernt oder kontrolliert.

  3. Schritt 3: Updateweg gestalten

    Versionserkennung, Kompatibilitätsprüfung, atomare Aktualisierung, Rückfallabbild und Stromausfallverhalten werden festgelegt.

  4. Schritt 4: Freigabe prüfen

    Bootzeit, Wiederholbarkeit, Recovery, Debugsperren, Protokollierung, bekannte Risiken und Wartungszuständigkeit werden vor der Inbetriebnahme abgenommen.

Modul 6: Hardwarelabor und Abnahmemessungen

  1. Schritt 1: Laborzustand standardisieren

    Versorgung, Adapter, Kabel, Bootschalter, Flashinhalt, Messgeräte und Hostsoftware werden vor jedem Versuch dokumentiert.

  2. Schritt 2: Beobachtungspunkte verbinden

    Serielle Konsole, JTAG, Logikanalysator und Strommessung werden so vorbereitet, dass Bootphasen zeitlich zugeordnet werden können.

  3. Schritt 3: Testfälle ausführen

    Kaltstart, Warmstart, wiederholter Reset, fehlendes Medium, beschädigtes Abbild und Recovery werden mit festen Erwartungswerten geprüft.

  4. Schritt 4: Abnahme protokollieren

    Firmwarehash, Boardrevision, Messergebnis, Konsolenausgabe, Abweichung und Entscheidung werden in einem reproduzierbaren Prüfprotokoll zusammengeführt.

Praxisübungen

  • Eine beispielhafte Board-Portierung in eine sinnvolle Beitragsserie zerlegen.
  • Commitbeschreibung mit Motivation, technischem Inhalt und Testnachweis verfassen.
  • CI- und Hardwaretestmatrix für den Änderungsumfang definieren.
  • Eine Reviewrückmeldung reproduzieren und gezielt einarbeiten.
  • Eine simulierte Regression mit letztem gutem Stand und Artefaktvergleich eingrenzen.
  • Release- und Wartungsmatrix für Boards, Toolchains und Payloads anlegen.

Methodik

Fachliche Einordnung, kommentierte Demonstrationen und schrittweise Laboraufgaben werden eng miteinander verbunden. Jeder Arbeitsabschnitt beginnt mit einem überprüfbaren Zielzustand, wird anhand von Konsolen-, Build- oder Messdaten kontrolliert und endet mit einer dokumentierten Fehler- oder Abnahmeprüfung. Vorbereitete Negativfälle verhindern, dass ausschließlich der erfolgreiche Idealfall betrachtet wird.

Zielgruppe

Firmwareentwickler, technische Maintainer, Reviewer, CI- und Releaseverantwortliche sowie Teams mit langfristigem Board-Support.

Vorkenntnisse

Praktische Erfahrung mit Git, Code Reviews, Build- und Testprozessen. Grundkenntnisse der oreboot-Struktur und mindestens einer unterstützten Zielplattform sind hilfreich.

Fachbereichsleitung und Trainingskoordination

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: Firmwareentwickler, technische Maintainer, Reviewer, CI- und Releaseverantwortliche sowie Teams mit langfristigem Board-Support.
Voraussetzungen: Praktische Erfahrung mit Git, Code Reviews, Build- und Testprozessen. Grundkenntnisse der oreboot-Struktur und mindestens einer unterstützten Zielplattform 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: Fachvortrag, kommentierte Demonstrationen, schrittweise Laborübungen und dokumentierte Fehleranalyse
Seminararten: Öffentlich, Webinar, Inhouse, Workshop - Durchführung mit Trainer vor Ort; Webinar nur bei ausdrücklicher Festlegung
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- und 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.

Seminar Startdatum Enddatum Ort Dauer
Konstanz 2 Tage
Freiburg 2 Tage
Potsdam 2 Tage
Flensburg 2 Tage
Leipzig 2 Tage
Hamm 2 Tage
Rostock 2 Tage
Hamburg 2 Tage
Luxemburg 2 Tage
Hannover 2 Tage
Stuttgart 2 Tage
Dresden 2 Tage
Madgeburg 2 Tage
Regensburg 2 Tage
Jena 2 Tage
Trier 2 Tage
München 2 Tage
Friedrichshafen 2 Tage
Kassel 2 Tage
Ulm 2 Tage
Münster 2 Tage
Nürnberg 2 Tage
Köln 2 Tage
Wuppertal 2 Tage
Bremen 2 Tage
Berlin 2 Tage
Mainz 2 Tage
Erfurt 2 Tage
Darmstadt 2 Tage
Frankfurt 2 Tage
Paderborn 2 Tage
Essen 2 Tage
Freiburg 2 Tage
Potsdam 2 Tage
Flensburg 2 Tage
Konstanz 2 Tage
Hamm 2 Tage
Rostock 2 Tage
Hamburg 2 Tage
Leipzig 2 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.de All rights reserved. | Kontakt | Impressum | Nach oben