Kontakt aufnehmen

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien