Kontaktirajte nas
 Trajanje 14 sati

Sadržaj kursa

Temelji Yocto projekta za OpenBMC

  • Pregled Yocto projekta i OpenEmbedded-a
  • Slojevi specifični za OpenBMC: meta-phosphor, meta-aspeed, meta-arm
  • Prioriteti i zavisnosti slojeva
  • poky, oe-core i politika distribucije OpenBMC

Detaljan pregled BitBake-a

  • Simtax i struktura recepata
  • Zadaci, zavisnosti i promenljive zastavice
  • Nasleđivanje i bbclass fajlovi
  • Debugovanje recepata pomoću devtool-a

Mašinski i BSP slojevi

  • Kreiranje nove mašinske konfiguracije
  • Integracija drveta uređaja (Device Tree) za ARM BMC SoC procesore
  • Prilagođavanje recepta jezgra (kernel)
  • Konfiguracija U-Boota za bootovanje BMC-a

Prilagođavanje slika

  • Recepti slika i FEATURES zastavice
  • Dodavanje i uklanjanje paketa
  • Raspored particija i veličine flash memorije
  • Integracija initramfs i systemd-a

Upravljanje paketima

  • Pisanje recepata za vlastite C++ sdbusplus servise
  • Pakovanje Python aplikacija
  • Deplajman systemd jedinica (unit fajlova)
  • Poštovanje licenci i COPYING fajlovi

Optimizacija gradnje

  • Konfiguracija deljene stanja keša (sstate)
  • Korišćenje pre-mirora i lokalnih preuzimanja
  • Prilagođavanje paralelne gradnje
  • Upravljanje resursima domaćina gradnje

SDK i kros-kompilacija

  • Generisanje OpenBMC SDK-a
  • Kros-kompilacija aplikacija van bitbake-a
  • Korišćenje devtool add/modify tokova
  • Testiranje binarnih fajlova na ciljnem hardveru

Održavanje slojeva i nadogradnje

  • Ažuriranje zavisnosti slojeva
  • Održavanje uzvodnih (upstream) Yocto izdanja
  • Backportovanje patcheva i sigurnosnih ispravki
  • Strategije fiksiranja verzija

Uslovi

  • Ispostavljenost sa Linux komandnom linijom i shell skriptiranjem
  • Osnovno razumevanje sistema gradnje ugrađenog Linux-a
  • Znanje rada sa Gitom i Git protokolima

Ciljna publika

  • Programeri ugrađenog Linux-a
  • Stručnjaci za Yocto/OpenEmbedded
  • Inženjeri firmvera koji prelaze na OpenBMC

Broj učesnika


Cena po učesniku

Iskustva korisnika (5)

Predstojeći kursevi

Povezane kategorije