Ta kontakt

Kursplan

Yocto Project-grunnlag for OpenBMC

  • Oversikt over Yocto Project og OpenEmbedded
  • OpenBMC-spesifikke lag: meta-phosphor, meta-aspeed, meta-arm
  • Lag-prioriteringer og avhengigheter
  • poky, oe-core og OpenBMC distribusjonspolitikk

BitBake-dypdykk

  • Oppskriftssyntaks og struktur
  • Oppgaver, avhengigheter og variabelflagg
  • Arving og bbclass-filer
  • Feilsøking av oppskrifter med devtool

Maskin- og BSP-lag

  • Lage en ny maskinkonfigurasjon
  • Enhetsdrevet integrasjon for ARM BMC SoCs
  • Tilpasning av kjerneoppsett
  • U-Boot-konfigurasjon for BMC-start

Tilpasning av bilder

  • Bildeskrifter og FEATURES-flagg
  • Legge til og fjerne pakker
  • Partisjonsoppsett og flash-størrelser
  • initramfs og systemd-integrasjon

Pakkehåndtering

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

Byggingsoptimalisering

  • Delbar tilstandscache (sstate)-konfigurasjon
  • Bruk av pre-speil og lokale nedlastinger
  • Parallelbyggingstilpassing
  • Håndtering av bygningsvertressurser

SDK og krysskompilering

  • Generere OpenBMC SDK
  • Krysskompilere applikasjoner utenfor bitbake
  • Bruk av devtool add/modify-arbeidsflyt
  • Teste binærfiler på måletmaskinvare

Lagvedlikehold og oppgraderinger

  • Oppdater lagavhengigheter
  • Håndtere upstream Yocto-utgivelser
  • Portere tilbake rettelser og sikkerhetsfikser
  • Strategier for versjonsbinding

Krav

  • Erfaring med Linux-kommandolinjen og skripting
  • Grundleggende forståelse av嵌入式 Linux-byggesystemer
  • Fortrolighet med Git og Git-arbeidsflyter

Målgruppe

  • Embedded Linux-utviklere
  • Yocto/OpenEmbedded-brukere
  • Firmware-ingeniører som går over til OpenBMC
 14 Timer

Antall deltakere


Pris per deltaker

Referanser (4)

Kommende kurs

Relaterte kategorier