Kom i kontakt

Kursplan

Yocto Project-grunder för OpenBMC

  • Översikt över Yocto Project och OpenEmbedded
  • OpenBMC-specifika lager: meta-phosphor, meta-aspeed, meta-arm
  • Lagerprioritering och beroenden
  • poky, oe-core och OpenBMC-distributionspolicy

BitBake-djupdykning

  • Receptsyntax och struktur
  • Uppgifter, beroenden och variabelflaggor
  • Ärvingd och bbclass-filer
  • Felsökning av recept med devtool

Maskin- och BSP-lager

  • Skapa en ny maskinkonfiguration
  • Enhetsdatorintegrering för ARM BMC SoC:er
  • Kernelreceptanpassning
  • U-Boot-konfiguration för BMC-start

Anpassning av avbildningar

  • Avbildningsrecept och FEATURES-flaggor
  • Lägga till och ta bort paket
  • Partitioneringslayouter och flash-storlekar
  • initramfs och systemd-integration

Pakethantering

  • Skriva recept för anpassade C++ sdbusplus-tjänster
  • Paketering av Python-applikationer
  • Utförsel av systemd-enhetsfiler
  • Licensöverensstämmelse och COPYING-filer

Byggoptimering

  • Konfiguration av delat tillstånds-cache (sstate)
  • Använda för-speglingar och lokala nedladdningar
  • Optimering av parallellbyggnad
  • Hantera resurser på bygghärden

SDK och korskompilering

  • Generera OpenBMC SDK
  • Korskompilera applikationer utanför bitbake
  • Använda devtool add/modify-arbetsflödet
  • Testa binärfiler på målhårdvara

Lagerunderhåll och uppgraderingar

  • Uppdatera lagerberoenden
  • Handtera upstream Yocto-utgåvor
  • Backporta patchar och säkerhetsfixar
  • Strategier för versionsbindning

Krav

  • Erfarenhet av Linux-skal och skalscriptning
  • Grundläggande förståelse för inbyggda Linux-byggsystem
  • Kunskap om Git och Git-arbetsflöden

Målgrupp

  • Inbyggda Linux-utvecklare
  • Praktiker inom Yocto/OpenEmbedded
  • Firmware-ingenjörer som går över till OpenBMC
 14 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (4)

Kommande Kurser

Relaterade Kategorier