Kontakt aufnehmen

Schulungsübersicht

Einführung in OpenBMC

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

OpenBMC-Architektur

  • Phosphor-Anwendungsframework und D-Bus
  • Systemd-Integration und Serviceverwaltung
  • Entity Manager und Inventarverwaltung
  • Wichtige Repositories und Komponentenbeziehungen

Einrichtung der Entwicklungsumgebung

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

Yocto und BitBake-Grundlagen

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

Erstellen Ihres ersten BMC-Images

  • Auswählen einer Maschinenzielplattform
  • Ausführen von bitbake obmc-phosphor-image
  • Verstehen der Build-Ausgabe-Struktur
  • Flashen des Images auf echter Hardware oder in QEMU

Anpassung und Konfiguration

  • Hinzufügen neuer Maschinen-Layers
  • Anpassen der D-Bus-Schnittstellen mit YAML-Deskriptoren
  • Konfiguration des Entity Manager JSON für neue Hardware
  • Ändern von systemd-Service-Dateien

Debuggen und Fehlerbehebung

  • Build-Fehler und Debugging mit bitbake
  • Verwenden von journalctl auf dem BMC
  • SSH-Zugriff und Konsolen-Debugging
  • Häufige Portierungsprobleme und Lösungen

Aktuelle Updates und moderne Praktiken

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

Voraussetzungen

  • Grundlegendes Verständnis der Linux-Systemadministration
  • Kenntnisse in den Konzepten eingebetteter Systeme
  • Erfahrung mit Git und Versionskontrolle

Zielgruppe

  • Embedded-Firmware-Ingenieure
  • Systemadministratoren, die mit Server-Hardware arbeiten
  • DevOps-Ingenieure, die Datencenter-Infrastrukturen verwalten
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien