Ta kontakt

Kursplan

Yocto Project-fundamenter for OpenBMC

  • Oversikt over Yocto-prosjektet og OpenEmbedded
  • OpenBMC-spesifikke lag: meta-phosphor, meta-aspeed, meta-arm
  • Lag-prioritering og avhengigheter
  • poky, oe-core og OpenBMC-distribusjonspolicy

BitBake-grunnleggende

  • Oppskriftssyntaks og struktur
  • Oppgaver, avhengigheter og variabelflagg
  • Inntrekkning (inheritance) og bbclass-filer
  • Feilretting av oppskrifter med devtool

Maskin- og BSP-lag

  • Lage en ny maskinkonfigurasjon
  • Integrasjon av enhetstre (device tree) for ARM BMC SoC-er
  • Tilpassing av kjerneloppskrift
  • U-Boot-konfigurasjon for BMC-opstart

Tilpasning av bilder

  • Bildeoppskrifter og FEATURES-flagg
  • Legg til og fjern pakker
  • Partisjonslayouter og flash-størrelser
  • initramfs og systemd-integrasjon

Pakkehåndtering

  • Skrive oppskrifter for tilpassede C++ sdbusplus-tjenester
  • Pakking av Python-applikasjoner
  • Utplassering av systemd-enhetsfiler
  • Lisenskompatibilitet og COPYING-filer

Bygningsoptimalisering

  • Konfigurasjon av delt tilstand-cache (sstate)
  • Bruke pre-speilservere og lokale nedlastinger
  • Finjustering av parallellbygging
  • Håndtering av bygningsvertens ressurser

SDK og krysskompilering

  • Generere OpenBMC SDK
  • Krysskompile applikasjoner utenfor bitbake
  • Bruke devtool add/modify-arbeidsflyt
  • Teste binærfiler på målmaskinvare

Håndtering og oppgradering av lag

  • Oppdatere lagavhengigheter
  • Håndtere offisielle Yocto-utgivelser
  • Førre tilbake patches og sikkerhetsfikser
  • Strategier for versjonsbinding (version pinning)

Krav

  • Erfaring med Linux-kommandolinje og skallscripting (shell scripting)
  • Grunnleggende forståelse av byggesystemer for innbygget Linux
  • Kunnskap om Git og Git-arbeidsflyter

Målgruppe

  • Utviklere av innbygget Linux
  • Yocto/OpenEmbedded-brukere
  • Fastvareingeniører som overfører til OpenBMC
 14 Timer

Antall deltakere


Pris per deltaker

Referanser (4)

Kommende kurs

Relaterte kategorier