Kontakt aufnehmen

Schulungsübersicht

Einführung in OpenBMC

  • Was ist ein Baseboard Management Controller (BMC)?
  • Geschichte des OpenBMC-Projekts und Governance durch die Linux Foundation
  • Unterstützte Plattformen: x86, ARM, OpenPOWER
  • Überblick über den OpenBMC-Softwarestack

OpenBMC-Architektur

  • Phosphor-Anwendungsframework und D-Bus
  • Integration von systemd und Dienstverwaltung
  • Entity Manager und Inventarverwaltung
  • Wichtige Repositorys und Komponentenbeziehungen

Einrichtung der Entwicklungsumgebung

  • Installieren von Abhängigkeiten unter Ubuntu
  • Nutzung von Docker-Containern für reproduzierbare Builds
  • Klonen des OpenBMC-Quellbaums
  • Einrichten von Gerrit zur Codeüberprüfung

Yocto- und BitBake-Grundlagen

  • OpenEmbedded-Schichtenstruktur: meta-phosphor, meta-aspeed
  • Verständnis von Recipes, bbappend und Konfigurationsdateien
  • Erstellen eines Referenzimages für QEMU
  • Arbeiten mit local.conf und bblayers.conf

Erstellen Ihres ersten BMC-Images

  • Auswählen eines Maschinenziels
  • Ausführen von bitbake obmc-phosphor-image
  • Verstehen der Build-Ausgabeorganisation
  • Flashen des Images auf echter Hardware oder QEMU

Anpassung und Konfiguration

  • Hinzufügen neuer Maschinenschichten
  • Anpassen der D-Bus-Schnittstellen mit YAML-Deskriptoren
  • Entity Manager JSON-Konfiguration für neue Hardware
  • Ändern von systemd-Dienstdateien

Debugging und Fehlerbehebung

  • Build-Fehler und Bitbake-Debugging
  • Nutzung von journalctl auf dem BMC
  • SSH-Zugriff und Konsolen-Debugging
  • Häufige Portierungsprobleme und Lösungsansätze

Aktuelle Updates und moderne Praktiken

  • Migration zu C++ sdbusplus-Bindings
  • Neue Web-UI (Vue.js) und bmcweb Redfish-Server
  • Moderne Testframeworks und CI-Integration

Voraussetzungen

  • Grundlegende Kenntnisse in der Linux-Systemverwaltung
  • Vertrautheit mit Konzepten eingebetteter Systeme
  • Erfahrung mit Git und Versionsverwaltung

Zielgruppe

  • Ingenieure für eingebettete Firmware
  • Systemadministratoren, die mit Serverhardware arbeiten
  • DevOps-Ingenieure, die die Datenzentrum-Infrastruktur verwalten
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien