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
Erfahrungsberichte (4)
erfahrener Trainer
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Kurs - Kubernetes Security Fundamentals (LFS460)
Maschinelle Übersetzung
Der Trainer hat praxisbezogenes Wissen.
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Kurs - Kubernetes for App Developers (LFD459)
Maschinelle Übersetzung
Eine sehr gute und benutzerfreundliche virtuelle Lösung (DA DESKTOP).
HEITOR GAVA - Motorola Solutions Ltda
Kurs - Quick Introduction to Hypervisor and KVM
Maschinelle Übersetzung
Tyler ist sehr wissbegierig und hat sein wertvolles Erfahrungswissen in der Lustre-Verwaltung mit uns geteilt.
Zhenping Liu
Kurs - Lustre File System for Admins
Maschinelle Übersetzung