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
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