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
  • Übersicht über den OpenBMC-Softwarestack

OpenBMC-Architektur

  • Phosphor-Anwendungsframework und D-Bus
  • Integration von systemd und Dienstmanagement
  • Entity Manager und Inventarverwaltung
  • Wichtige Repositories und Komponentenbeziehungen

Einrichtung der Entwicklungsumgebung

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

Yocto und BitBake – Grundlagen

  • Struktur der OpenEmbedded-Layer: meta-phosphor, meta-aspeed
  • Verständnis von Recipes, bbappend-Dateien und Konfigurationsdateien
  • Erstellung eines Referenzimages für QEMU
  • Arbeit mit local.conf und bblayers.conf

Erstellung Ihres ersten BMC-Images

  • Auswahl einer Zielmaschine (Machine Target)
  • Durchführung von bitbake obmc-phosphor-image
  • Verständnis der Build-Ausgabestruktur
  • Aufspielen des Images auf echter Hardware oder QEMU

Anpassung und Konfiguration

  • Hinzufügen neuer Machine-Layer
  • Anpassung von D-Bus-Schnittstellen mit YAML-Deskriptoren
  • JSON-Konfiguration des Entity Managers für neue Hardware
  • Änderungen an systemd-Dienstdateien

Debugging und Fehlerbehebung

  • Fehler bei Builds und Debugging mit bitbake
  • Nutzung von journalctl auf dem BMC
  • SSH-Zugriff und Konsolen-Debugging
  • Häufige Portierungsprobleme und deren Lösungen

Aktuelle Updates und moderne Praktiken

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

Voraussetzungen

  • Grundlegende Kenntnisse in der Linux-Systemadministration
  • Vertrautheit mit Konzepten eingebetteter Systeme
  • Erfahrung mit Git und Versionskontrolle

Zielgruppe

  • Ingenieure für Firmware-Entwicklung eingebetteter Systeme
  • Systemadministratoren, die mit Server-Hardware arbeiten
  • DevOps-Ingenieure, die Datacenter-Infrastrukturen verwalten
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien