Zkuste nás kontaktovat

Návrh Školení

Základy projektu Yocto pro OpenBMC

  • Přehled projektu Yocto a OpenEmbedded
  • Vrstvy specifické pro OpenBMC: meta-phosphor, meta-aspeed, meta-arm
  • Priorita vrstev a závislosti
  • policy distribuce poky, oe-core a OpenBMC

Detailní průzkum BitBake

  • Syntaxe a struktura receptů
  • Úkoly, závislosti a proměnné příznaky
  • dědičnost a soubory bbclass
  • ladění receptů pomocí devtool

Strojové vrstvy a BSP

  • Vytvoření nové konfigurace stroje
  • integrace stromu zařízení pro SoC BMC architektury ARM
  • přizpůsobení receptu jádra
  • Konfigurace U-Boot pro bootování BMC

Přizpůsobení obrazů

  • Recepty obrazů a příznaky FEATURES
  • Přidávání a odebírání balíčků
  • Rozložení oddílů a velikosti flash paměti
  • integrace initramfs a systemd

Správa balíčků

  • Pisani receptů pro vlastní C++ služby sdbusplus
  • Zabalování aplikací Pythonu
  • Deploymant souborů jednotek systemd
  • Soulad s licencemi a soubory COPYING

Optimalizace sestavování

  • Konfigurace sdílené stavové cache (sstate)
  • Používání předních zrcadel a lokálních stažení
  • Upravování paralelního sestavování
  • Správa zdrojů hostitelského systému sestavování

SDK a cross-kompilace

  • Vytváření SDK OpenBMC
  • cross-kompilace aplikací mimo bitbake
  • Používání pracovního postupu devtool add/modify
  • Testování binárních souborů na cílovém hardwaru

Údržba a aktualizace vrstev

  • Aktualizace závislostí vrstev
  • Zvládání upstream vydání Yocto
  • Backportování patchů a bezpečnostních oprav
  • Strategie fixování verzí

Požadavky

  • Zkušenosti s příkazovým řádkem Linuxu a skriptováním v shellu
  • Základní pochopení systémů sestavování embedded Linuxu
  • Seznámení s Gitem a pracovními postupy Gitu

Cílová skupina

  • Vývojáři embedded Linuxu
  • Praktici Yocto/OpenEmbedded
  • Inženýři firmwaru přecházející na OpenBMC
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie