Das Seminar vermittelt die hardwarenahe Integration von Linux-Kernel, Device Tree und Treibern in OpenBMC. Kernelkonfiguration, DTS-Strukturen, Buscontroller, GPIO, hwmon, MTD, Netzwerk, Out-of-Tree-Treiber, Patches, Diagnose und Yocto-Integration werden praktisch umgesetzt.
Inhaltsübersicht
- Lernziele und fachliche Einordnung
- Schrittweise Seminarinhalte
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Kernel- und Device-Tree-Anpassungen für BMC-Plattformen strukturiert planen.
- Hardwareknoten, Busse, GPIOs, Pinmux, Clocks und Interrupts korrekt beschreiben.
- Treiber auswählen, konfigurieren, patchen oder ergänzen.
- Kernelobjekte über sysfs, hwmon und Plattformdienste nutzbar machen.
- Build-, Boot- und Laufzeitfehler systematisch diagnostizieren.
Schrittweise Seminarinhalte
1. Kernelarchitektur im OpenBMC-Image
Schwerpunkt: Kernelprovider, Branches, Defconfig, Fragments, Module, Firmwareblobs, Device Tree, Bootparameter und Yocto-Rezept.
- Ausgangslage, Schutzbedarf, Abhängigkeiten und messbare Zielkriterien für den Themenblock „Kernelarchitektur im OpenBMC-Image“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Schnittstellen anhand von Kernelprovider, Branches, Defconfig, Fragments, Module, Firmwareblobs, Device Tree, Bootparameter und Yocto-Rezept modellieren.
- Die erforderliche Konfiguration, Implementierung oder Prozessfolge in der Laborumgebung schrittweise umsetzen und nachvollziehbar dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Ressourcenverhalten und Fehlerreaktionen mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis ein vollständiges Kernel-Build- und Integrationsmodell erstellen, fachlich abnehmen und in einen wiederholbaren Standard überführen.
2. Device-Tree-Grundstruktur
Schwerpunkt: DTS, DTSI, Includes, Nodes, Compatible, Reg, Ranges, Status, Aliases, Chosen, Labels und Phandles.
- Ausgangslage, Schutzbedarf, Abhängigkeiten und messbare Zielkriterien für den Themenblock „Device-Tree-Grundstruktur“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Schnittstellen anhand von DTS, DTSI, Includes, Nodes, Compatible, Reg, Ranges, Status, Aliases, Chosen, Labels und Phandles modellieren.
- Die erforderliche Konfiguration, Implementierung oder Prozessfolge in der Laborumgebung schrittweise umsetzen und nachvollziehbar dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Ressourcenverhalten und Fehlerreaktionen mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine valide Plattformbeschreibung erstellen, fachlich abnehmen und in einen wiederholbaren Standard überführen.
3. Pinmux, Clocks, Reset und Interrupts
Schwerpunkt: Pinctrl States, GPIO-Funktionen, Clock Provider, Reset Lines, Interrupt Controller, Trigger und Abhängigkeiten.
- Ausgangslage, Schutzbedarf, Abhängigkeiten und messbare Zielkriterien für den Themenblock „Pinmux, Clocks, Reset und Interrupts“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Schnittstellen anhand von Pinctrl States, GPIO-Funktionen, Clock Provider, Reset Lines, Interrupt Controller, Trigger und Abhängigkeiten modellieren.
- Die erforderliche Konfiguration, Implementierung oder Prozessfolge in der Laborumgebung schrittweise umsetzen und nachvollziehbar dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Ressourcenverhalten und Fehlerreaktionen mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine überprüfte SoC-Peripheriekonfiguration erstellen, fachlich abnehmen und in einen wiederholbaren Standard überführen.
4. I2C, SPI und Multiplexer
Schwerpunkt: Buscontroller, Adressen, Muxkanäle, EEPROM, Sensoren, SPI-NOR, Chip Select, Frequenzen und Bindings.
- Ausgangslage, Schutzbedarf, Abhängigkeiten und messbare Zielkriterien für den Themenblock „I2C, SPI und Multiplexer“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Schnittstellen anhand von Buscontroller, Adressen, Muxkanäle, EEPROM, Sensoren, SPI-NOR, Chip Select, Frequenzen und Bindings modellieren.
- Die erforderliche Konfiguration, Implementierung oder Prozessfolge in der Laborumgebung schrittweise umsetzen und nachvollziehbar dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Ressourcenverhalten und Fehlerreaktionen mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine funktionierende Bus- und Gerätekonfiguration erstellen, fachlich abnehmen und in einen wiederholbaren Standard überführen.
5. GPIO, LEDs, Taster und Power-Signale
Schwerpunkt: Line Names, Active Low, gpio-hog, LEDs, Keys, Reset, Presence, Power Good und Consumer-Zuordnung.
- Ausgangslage, Schutzbedarf, Abhängigkeiten und messbare Zielkriterien für den Themenblock „GPIO, LEDs, Taster und Power-Signale“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Schnittstellen anhand von Line Names, Active Low, gpio-hog, LEDs, Keys, Reset, Presence, Power Good und Consumer-Zuordnung modellieren.
- Die erforderliche Konfiguration, Implementierung oder Prozessfolge in der Laborumgebung schrittweise umsetzen und nachvollziehbar dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Ressourcenverhalten und Fehlerreaktionen mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine belastbare digitale Ein- und Ausgangsintegration erstellen, fachlich abnehmen und in einen wiederholbaren Standard überführen.
6. hwmon, MTD und Netzwerk
Schwerpunkt: Sensor- und Lüftertreiber, hwmon-Attribute, Partitionen, Flash, MAC, PHY, NCSI, MDIO und Linkdiagnose.
- Ausgangslage, Schutzbedarf, Abhängigkeiten und messbare Zielkriterien für den Themenblock „hwmon, MTD und Netzwerk“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Schnittstellen anhand von Sensor- und Lüftertreiber, hwmon-Attribute, Partitionen, Flash, MAC, PHY, NCSI, MDIO und Linkdiagnose modellieren.
- Die erforderliche Konfiguration, Implementierung oder Prozessfolge in der Laborumgebung schrittweise umsetzen und nachvollziehbar dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Ressourcenverhalten und Fehlerreaktionen mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine nutzbare Plattformbasis für Managementdienste erstellen, fachlich abnehmen und in einen wiederholbaren Standard überführen.
7. Treiberauswahl und eigene Änderungen
Schwerpunkt: Kconfig, Makefile, Device Binding, Probe, Regmap, sysfs, Fehlerpfade, Logging, Patches und Upstreamfähigkeit.
- Ausgangslage, Schutzbedarf, Abhängigkeiten und messbare Zielkriterien für den Themenblock „Treiberauswahl und eigene Änderungen“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Schnittstellen anhand von Kconfig, Makefile, Device Binding, Probe, Regmap, sysfs, Fehlerpfade, Logging, Patches und Upstreamfähigkeit modellieren.
- Die erforderliche Konfiguration, Implementierung oder Prozessfolge in der Laborumgebung schrittweise umsetzen und nachvollziehbar dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Ressourcenverhalten und Fehlerreaktionen mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine wartbare Treiberänderung erstellen, fachlich abnehmen und in einen wiederholbaren Standard überführen.
8. Yocto-Integration und Varianten
Schwerpunkt: Kernel bbappend, SRC_URI, Config Fragments, Device-Tree-Auswahl, Patches, Maschinen-Overrides und reproduzierbare Builds.
- Ausgangslage, Schutzbedarf, Abhängigkeiten und messbare Zielkriterien für den Themenblock „Yocto-Integration und Varianten“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Schnittstellen anhand von Kernel bbappend, SRC_URI, Config Fragments, Device-Tree-Auswahl, Patches, Maschinen-Overrides und reproduzierbare Builds modellieren.
- Die erforderliche Konfiguration, Implementierung oder Prozessfolge in der Laborumgebung schrittweise umsetzen und nachvollziehbar dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Ressourcenverhalten und Fehlerreaktionen mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen kontrollierten Integrationsweg erstellen, fachlich abnehmen und in einen wiederholbaren Standard überführen.
9. Boot- und Laufzeitdiagnose
Schwerpunkt: serielle Ausgabe, earlycon, dmesg, dynamic debug, trace, sysfs, debugfs, I2C-Tools, GPIO-Tools und Crashanalyse.
- Ausgangslage, Schutzbedarf, Abhängigkeiten und messbare Zielkriterien für den Themenblock „Boot- und Laufzeitdiagnose“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Schnittstellen anhand von serielle Ausgabe, earlycon, dmesg, dynamic debug, trace, sysfs, debugfs, I2C-Tools, GPIO-Tools und Crashanalyse modellieren.
- Die erforderliche Konfiguration, Implementierung oder Prozessfolge in der Laborumgebung schrittweise umsetzen und nachvollziehbar dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Ressourcenverhalten und Fehlerreaktionen mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen reproduzierbaren Kernel- und Treiberdiagnoseprozess erstellen, fachlich abnehmen und in einen wiederholbaren Standard überführen.
Praxisübungen und Laborszenarien
- Anpassung eines Device Trees für I2C-Gerät, GPIO und Netzwerkkomponente.
- Erstellung und Einbindung eines Kernel-Konfigurationsfragments.
- Analyse eines Probe-Fehlers mit dmesg, sysfs und Buswerkzeugen.
- Einbindung eines Patches über ein Maschinen-Layer und Prüfung im Image.
Zielgruppe und Voraussetzungen
Zielgruppe: Embedded-Linux-Entwicklung, Board-Support-Package-Teams, Firmware Engineering, Hardwareintegration und Systemtest.
Voraussetzungen: Gute Linux-, C- und Yocto-Kenntnisse sowie Grundlagen zu Device Tree, Hardwarebussen und Kernelentwicklung.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, strukturierte Konfigurationsschritte, praktische Übungen und kontrollierte Fehlerfälle vertieft. Jede Übung verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit die erarbeiteten Abläufe reproduzierbar bleiben und in technische Standards oder Runbooks überführt werden können.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@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: | Embedded-Linux-Entwicklung, Board-Support-Package-Teams, Firmware Engineering, Hardwareintegration und Systemtest |
| Voraussetzungen: | Gute Linux-, C- und Yocto-Kenntnisse sowie Grundlagen zu Device Tree, Hardwarebussen und Kernelentwicklung |
| 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, Inhouse, 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.
