Zkuste nás kontaktovat

Návrh Školení

Základy projektu Yocto určené speciálně pro OpenBMC

  • Přehled projektu Yocto a frameworku OpenEmbedded;
  • Speciální vrstvy používané v OpenBMC: meta-phosphor, meta-aspeed, meta-arm;
  • Priorita a závislosti mezi jednotlivými vrstvami;
  • Struktura projektu poky, oe-core a politika distribuce OpenBMC.

Hlubší pochopení nástroje BitBake

  • Syntaxe a struktura receptů;
  • Úlohy, závislosti a speciální proměnné;
  • Dědičnost v kontextu souborů typu bbclass;
  • Ladění receptů pomocí nástroje devtool.

Konfigurace strojových a BSP vrstev

  • Tvorba nové konfigurace hardwaru;
  • Integrace stromů zařízení pro procesory typu ARM používané v BMC;
  • Přizpůsobení receptů jádra systému;
  • Nastavení konfigurace nástroje U-Boot určeného k spouštění systému BMC.

Úprava vytvářených obrazů

  • Přístup k receptům na tvorbu obrazů a jejich parametry typu FEATURES;
  • Přidávání či odstraňování softwarových balíčků;
  • Konfigurace rozdělení paměti a velikosti úložiště;
  • Integrace systému initramfs spolu s správcem procesů systemd.

Správa softwarových balíčků

  • Tvorba receptů pro vlastní aplikace např. založené na jazyce C++ nebo služby typu sdbusplus;
  • Balení aplikací napsaných v Pythonu;
  • Nasazování konfiguračních souborů pro systém systemd;
  • Dodržování licenčních požadavků a správa dokumentů typu COPYING.

Optimalizace sestavování

  • Nastavení sdílené mezipaměti sestavování (sstate);
  • Využití lokálních zdrojů a předem stažených dat pro urychlení procesu;
  • Doladění paralelního spouštění úloh během sestavování;
  • Optimalizace využití zdrojů hostitelského počítače.

Nástroje SDK a křížová kompilace

  • Generování balíku nástrojů OpenBMC SDK;
  • Kompilace programů mimo rámec BitBake;
  • Používání funkcí devtool typu add/modify při úpravách kódu;
  • Otestování kompilovaných aplikací na cílovém hardwaru.

Údržba vrstev a aktualizace systému

  • Aktualizace vzájemných závislostí mezi jednotlivými vrstvami;
  • Přechod na novější verze nástroje Yocto;
  • Zpětné přenášení oprav a bezpečnostních aktualizací do projektu;
  • Taktiky pevného uzamknutí konkrétních verzí softwaru.

Požadavky

  • Zkušenosti s používáním příkazového řádku Linuxu a skriptů typu shell;
  • Základní znalost systémů sestavování systému Linux pro vestavěná zařízení;
  • Orientace v nástroji Git a jeho pracovních postupech.

Cílová skupina

  • Vývojáři systémů Linux Embedded;
  • Praktici pracující s nástroji Yocto a OpenEmbedded;
  • Inženýři zabývající se tvorbou firmwaru, kteří chtějí přejít na používání OpenBMC.
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie