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
  • Lagerprioriteringar och beroenden
  • poky, oe-core och OpenBMC-distributionspolicy

BitBake-djupdykning

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

Maskin- och BSP-lager

  • Skapa en ny maskinkonfiguration
  • Enhetsdrevintegrering för ARM BMC SoCs
  • Kärnreceptanpassning
  • U-Boot-konfiguration för BMC-uppstart

Anpassning av images

  • Image-recept och FUNKTIONSflaggor
  • Lägg till och ta bort paket
  • Partitionslayouter och flash-storlekar
  • initramfs och systemd-integration

Pakethantering

  • Skriv recept för anpassade C++ sdbusplus-tjänster
  • Paketiering av Python-applikationer
  • Utplacering av systemd-enhetsfiler
  • Licensöverensstämmelse och COPYING-filer

Byggsoptimering

  • Konfiguration av delat tillstånd-cache (sstate)
  • Användning av för-speglade och lokala nedladdningar
  • Inställning av parallellbyggande
  • Hantering av byggvärdsresurser

SDK och korskompliering

  • Skapa OpenBMC SDK
  • Korskompilera applikationer utanför bitbake
  • Användning av devtool add/modify-arbetsflöde
  • Testa binärfiler på målhårdvara

Lagerunderhåll och uppgraderingar

  • Uppdatera lagerberoenden
  • Hantera Yocto-utgåvor från upstream
  • Framåtportering av patchar och säkerhetsfixar
  • Strategier för versionsbindning

Krav

  • Erfarenhet av Linux kommandorad och shell-skriptning
  • Grundläggande förståelse för inbäddade LInux-byggsystem
  • Kunskap om Git och arbetsflöden med Git

Målgrupp

  • Utvecklare av inbäddad Linux
  • Yocto/OpenEmbedded-verksamhet
  • Fastvaruingenjörer som övergår till OpenBMC
 14 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (4)

Kommande Kurser

Relaterade Kategorier