Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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
Reference (4)
zkušený trenér
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Kurz - Kubernetes Security Fundamentals (LFS460)
Přeloženo strojem
Instruktor má praktické znalosti
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Kurz - Kubernetes for App Developers (LFD459)
Přeloženo strojem
Velmi dobré a snadno použitelné virtuální řešení (DA DESKTOP).
HEITOR GAVA - Motorola Solutions Ltda
Kurz - Quick Introduction to Hypervisor and KVM
Přeloženo strojem
Tyler je velmi vzdělaný a s námi si sdílel své cenné zkušenosti s administrací Lustre.
Zhenping Liu
Kurz - Lustre File System for Admins
Přeloženo strojem