Kontakt aufnehmen

Schulungsübersicht

Einführung in OpenBMC

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

Architektur von OpenBMC

  • Das Phosphor-Anwendungsframework sowie D-Bus
  • Integration und Verwaltung von Diensten mittels Systemd
  • Entity Manager und Verwaltung des Hardware-Inventars
  • Wichtige Repositories sowie ihre Zusammenhänge

Einrichtung der Entwicklungsumgebung

  • Installation der erforderlichen Abhängigkeiten unter Ubuntu
  • Nutzung von Docker-Containern zur Erstellung reproduzierbarer Builds
  • Klonen des OpenBMC-Quellcodes
  • Einrichten von Gerrit für das Code-Review-Verfahren

Grundlagen zu Yocto und BitBake

  • Aufbau der OpenEmbedded-Schichtstruktur: meta-phosphor, meta-aspeed
  • Verständnis von Rezepten, bbappend-Dateien sowie Konfigurationsdateien
  • Erstellung eines Referenz-Images für QEMU
  • Arbeit mit local.conf und bblayers.conf

Erstellen Ihres ersten BMC-Images

  • Auswahl einer passenden Zielplattform
  • Ausführen des Befehls bitbake obmc-phosphor-image
  • Verständnis der Struktur des erstellten Build-Outputs
  • Aufspielen des Images auf echte Hardware oder in QEMU

Anpassung und Konfiguration

  • Hinzufügen neuer Maschinen-Schichten
  • Anpassen von D-Bus-Schnittstellen mittels YAML-Deskriptoren
  • Einstellung der Entity Manager JSON-Konfiguration für neue Hardware
  • Modifikation von Systemd-Dienstdateien

Debugging und Fehlerbehebung

  • Umgang mit Build-Fehlern sowie Debugging im BitBake-Kontext
  • Nutzung von journalctl auf dem BMC
  • SSH-Zugang und Diagnose per Konsole
  • Häufige Portierungsprobleme sowie deren Lösungen

Aktuelle Entwicklungen und moderne Praxisansätze

  • Umstellung auf C++-sdbusplus-Bindings
  • Neues Web-UI (Vue.js) sowie der Redfish-Server bmcweb
  • Aktuelle Test-Frameworks und Integration in CI-Prozesse

Voraussetzungen

  • Grundkenntnisse in der Linux-Systemverwaltung
  • Bekanntschaft mit Konzepten eingebetteter Systeme
  • Erfahrung im Umgang mit Git und Versionskontrolle

Zielgruppe

  • Entwickler von eingebetteter Firmware
  • Systemadministratoren, die mit Server-Hardware arbeiten
  • DevOps-Engineers, die Infrastrukturen in Rechenzentren verwalten
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien