Zkuste nás kontaktovat

Návrh Školení

Úvod

Přehled architektury embedovaného Linuxu

Přehled systému Poky a nástroje bitbake

Příprava vývojářského prostředí

Příprava cílové vývojové desky a nástrojových sad

Porozumění zdrojovému stromu projektu Yocto

Sestavování obrazu

Použití webového rozhraní Toaster k zahájení sestavování

Přidání balíčků do vygenerovaného obrazu

Porozumění balíčkům pro podporu desek (BSP), receptům, konfiguracím a vrstvám

Psaní receptu

Přehled existujících sestavovacích systémů – Autotools, CMake, Meson

Sestavování, konfigurace a přidání vlastní aplikace

Řešení problémů při selhání sestavování

Oprava běžných problémů s cross-kompilací

Přizpůsobení sestavování pomocí vrstev

Rozšiřování existujících receptů

Psání vlastní konfigurace stroje

Přidávání a správa runtime balíčků

Přidání vlastního obrazu

Vytvoření vlastního obrazu

Generování rootfs

Používání SDK projektu Yocto

Vývoj aplikace pomocí SDK Poky

Nástroje pro vývoj aplikací

Závěrečné poznámky

Požadavky

  • Účastník musí alespoň jednou sestavit kernel pro tradiční desktopový (ne embedovaný) systém Linux.
  • Zná složky, z nichž se skládá uživatelský prostor (userspace) Linuxu v desktopovém systému.
  • Ví, jak generovat a používat patche.
  • Je schopen vysvětlit, co je GNU Make a Autotools, a jaké další sestavovací systémy existují.
  • Ideálně spravuje alespoň jeden linuxový balíček, ať už jako autor upstreamu, nebo v jakékoli tradiční linuxové desktopové distribuci.
  • Předchozí zkušenosti s embedovaným vývojem nejsou vyžadovány a nenahrazují znalosti o tradičních linuxových desktopových systémech uvedené výše.

Cílová skupina

  • Vývojáři
  • Systémoví inženýři
  • Inženýři pro testování
  • Systémoví administrátoři
 28 Hodiny

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie