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
- Schritt 1: Verzeichnisstruktur lesen
Workspace, Architekturcode, SoC-Unterstützung, Mainboard-Verzeichnisse, Bibliotheken und Werkzeuge werden funktional zugeordnet.
- 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.
- Schritt 3: Abhängigkeiten prüfen
Crates, Features, Zielarchitektur und lokale Pfade werden auf Reproduzierbarkeit, unnötige Kopplung und Plattformabhängigkeit geprüft.
- 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
- Schritt 1: Prüfmatrix bilden
Architekturen, Mainboards, Features, Debug- und Release-Builds sowie Payloadvarianten werden in einer wartbaren Matrix zusammengefasst.
- Schritt 2: Statische Prüfungen integrieren
Formatierung, Lints, Abhängigkeitskontrollen, Dokumentationsprüfung und Größenlimits werden vor dem Laufzeittest ausgeführt.
- Schritt 3: Boottests ausführen
Emulationsstart, serielle Sollmuster, Zeitgrenzen und definierte Fehlerfälle werden automatisch bewertet.
- Schritt 4: Artefakte sichern
Buildprotokolle, Firmwareabbilder, Disassemblierungen, Größenberichte und Testergebnisse werden je Änderung nachvollziehbar archiviert.
Modul 3: Upstream-Entwicklung und reviewfähige Änderungen
- Schritt 1: Änderung zerlegen
Infrastruktur, generischer Treiber, SoC-Unterstützung, Mainboardcode, Device Tree, Dokumentation und Tests werden in logisch getrennte Beiträge aufgeteilt.
- Schritt 2: Commitqualität herstellen
Jeder Commit erhält einen klaren Zweck, baut eigenständig, enthält keine Nebenänderungen und beschreibt beobachtbares Verhalten.
- Schritt 3: Review vorbereiten
Hardwarevoraussetzungen, Testablauf, Konsolenausgabe, bekannte Einschränkungen und Sicherheitsauswirkungen werden nachvollziehbar dokumentiert.
- 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
- Schritt 1: Unterstützungsstand inventarisieren
Boards, SoCs, Toolchains, Payloads, bekannte Einschränkungen und zuständige Personen oder Teams werden in einer Wartungsmatrix geführt.
- Schritt 2: Änderungsrisiko bewerten
Compilerupdates, Crate-Aktualisierungen, Refactorings, neue Features und Plattformänderungen werden nach Bootkettenwirkung klassifiziert.
- Schritt 3: Regressionen eingrenzen
Letzter guter Stand, Buildunterschiede, Größenänderungen, Konsolenmarker und Hardwarevergleich werden zur Bisektion genutzt.
- Schritt 4: Freigaben pflegen
Version, Quellstand, Toolchain, Artefakte, Testprotokolle, Recovery-Abbild und bekannte Abweichungen werden gemeinsam veröffentlicht.
Modul 5: Hardening, Update und Betriebsfreigabe
- Schritt 1: Build absichern
Gepinnte Abhängigkeiten, nachvollziehbare Toolchains, Reviewpflicht, Artefakthashes und getrennte Freigabeschritte werden eingerichtet.
- Schritt 2: Laufzeit minimieren
Nicht benötigte Treiber, Diagnosefunktionen, Protokolle und Schreibpfade werden aus dem Produktionsprofil entfernt oder kontrolliert.
- Schritt 3: Updateweg gestalten
Versionserkennung, Kompatibilitätsprüfung, atomare Aktualisierung, Rückfallabbild und Stromausfallverhalten werden festgelegt.
- 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
- Schritt 1: Laborzustand standardisieren
Versorgung, Adapter, Kabel, Bootschalter, Flashinhalt, Messgeräte und Hostsoftware werden vor jedem Versuch dokumentiert.
- Schritt 2: Beobachtungspunkte verbinden
Serielle Konsole, JTAG, Logikanalysator und Strommessung werden so vorbereitet, dass Bootphasen zeitlich zugeordnet werden können.
- Schritt 3: Testfälle ausführen
Kaltstart, Warmstart, wiederholter Reset, fehlendes Medium, beschädigtes Abbild und Recovery werden mit festen Erwartungswerten geprüft.
- 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
-

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: | 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.
