Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Schulungsübersicht
Grundlagen des Yocto Projects für OpenBMC
- Einblick in das Yocto Project und OpenEmbedded
- Spezifische Layer für OpenBMC: meta-phosphor, meta-aspeed, meta-arm
- Priorisierung und Abhängigkeiten zwischen den Layern
- poky, oe-core sowie die Verteilungsrichtlinien von OpenBMC
Tiefgehende Einführung in BitBake
- Syntax und Struktur der Recipes
- Aufgaben, Abhängigkeiten sowie Variable Flags
- Vererbung von Einstellungen und bbclass-Dateien
- Debugging von Recipes mithilfe von devtool
Machine- und BSP-Layer
- Erstellung einer neuen Maschinenkonfiguration
- Integration der Device Tree für ARM-basierte BMC-Systeme
- Anpassung von Kernel-Recipes
- Konfiguration von U-Boot für den Bootvorgang des BMC
Bildanpassungen vornehmen
- Image-Recipes und FEATURES-Flags verstehen
- Hinzufügen oder Entfernen von Paketen aus dem Image
- Einstellung der Partitionstypen sowie Flash-Größen
- Integration von initramfs und systemd in das Image
Paketverwaltung
- Erstellung von Recipes für eigene C++-Dienste wie sdbusplus
- Packaging von Python-Anwendungen
- Einsatz von Systemd-Unit-Dateien im Image
- Beachtung der Lizenzbestimmungen und Erstellung der COPYING-Dateien
Build-Optimierung
- Einrichtung des Shared-State-Caches (sstate)
- Nutzung von Pre-Mirrors sowie lokalen Downloads zur Beschleunigung des Build-Prozesses
- Anpassung der Parallelisierung beim Kompilieren
- Ressourcenverwaltung auf dem Build-Host
SDK und Cross-Compilation
- Erstellung des OpenBMC SDKs
- Cross-Kompilierung von Anwendungen außerhalb von BitBake
- Einsatz der devtool-Funktionen zum Hinzufügen und Ändern von Code-Elementen
- Testen kompilierter Programme direkt auf dem Zielsystem
Wartung und Aktualisierung der Layer
- Aktualisierung abhängiger Layer-Komponenten
- Handhabung neuer Yocto-Versionen bei Updates
- Rückportieren von Patches sowie Sicherheitsfixes auf ältere Versionen
- Strategien zum Festlegen bestimmter Versionsnummern der Layer
Voraussetzungen
- Erfahrung mit der Linux-Kommandozeile sowie Shell-Skripting
- Grundsätzliches Verständnis von Build-Systemen für eingebettete Linux-Systeme
- Kenntnisse in Git und dessen Workflows
Zielgruppe
- Entwickler eingebetteter Linux-Systeme
- Praktiker im Bereich Yocto/OpenEmbedded
- Firmware-Ingenieure, die auf OpenBMC umsteigen möchten
14 Stunden
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