Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Návrh Školení
Osnova kurzu
Úvod
- historie Unixu/Linux, licence, standardy, práce se svobodným softwarem, hledání nápovědy, speleologie, filozofie Unixu
Vložené specifika
- Linux na ploše ve srovnání s Linux ve vestavěném systému, křížové/nativní toolchainy, předpřipravené toolchainy, sestavovací systémy, C knihovny,...
Eval Board
- Jak se spouští?, Podívejte se na spouštění
Yocto Úvod
- Co je Yocto? Proč používat YP? Co je YP?, Poky, BitBake, OE-Core, Metadata
YP Autobuilder
- Co je to YP Autobuilder?, Docker kontejner (pull, launch kontejner)
Pracovní postup YP
- Úvodní pracovní postup, konfigurace architektury OE (uživatel, metadata, stroj, zásady distribuce) Sestavení zdrojů (načítání zdroje, oprava, konfigurace/kompilace/instalace, pseudo, příklady receptů, výstupní analýza/balení, generování obrázků, generování SDK) Přizpůsobení obrázků ( Úvod, local.conf, IMAGE_FEATURES, vlastní soubory .bb, vlastní skupiny balíčků)
BitBake
- Historie ladění syntaxe (úroveň ladění, najít recepty/obrázky/skupiny balíčků, prostředí BitBake/úlohy/protokolování, vynutit sestavení/specifická úloha, cleansstate, zneplatnit razítko, devshell, průzkumník závislostí, zabít všechny instance BitBake, grafický obal BitBake)
Vrstvy
- Úvod, nástroj bitbake-layers, nástroj yocto-layer
BSP
- Úvod, Pracovní postup vývoje systému, BSP Developer's Guide (bsp-tool)
Jádro
- Úvod, Pracovní postup vývoje systému, Manuál vývoje jádra (defconfig, defconfig + konfigurační fragment, kmod ve stromu, kmod mimo strom, fdt,…)
Sada nástrojů pro vývoj aplikací
- Úvod, Cross-Development Toolchain, Sysroot, ADT- Eclipse Yocto Plug-in, The QEMU Emulator, User Space Tools Instalace ADT a Toolchain pomocí tarballu Cross-Toolchain (Úvod, sestavení/instalace tarballu Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Autotools lib + aplikace, recepty) Použití instalačního programu ADT (Úvod, Web Server, Sestavení obrazu + instalační program ADT, Konfigurace + spuštění instalačního programu ADT, přidání instalačního programu ADT na webový server, instalační program ADT na hostiteli)
Zatmění
- Úvod, Pracovní postup vývoje aplikací Práce s Eclipse (funkce rootfs, jádro + fdt, rootfs, instalace JDK, instalace Eclipse, konfigurace Eclipse, instalace Yocto Plugin, Konfigurace Yocto Plugin, Vytvoření Autotooled Project, Konfigurace Cross-Toolchains, Sestavení projektu)
Ladění
- Úvod, gdb, vzdálené ladění gdb, (vzdálené ladění gdb) Ladění pomocí Eclipse, (vzdálené) Spuštění z Eclipse
Profilování/sledování
- Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (vizualizace dat)
Balíček Management
- Práce s balíčky, IPK, vytváření feedu balíčků, instalace balíčku s opkg na cíl
Licencování
- Úvod, Přidat vlastní licenci, Soulad s licencí Open Source
Devtool
- Úvod, devtool, ukázka meta-cfengine v reálném světě
Pokud není uvedeno jinak, obsah a tato osnova kurzu podléhají licenci Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
Požadavky
Předpoklady
- Základní znalost používání systému GNU/Linux (např. Ubuntu) jako koncového uživatele v uživatelském prostoru
- Základní znalost prostředí příkazového řádku
- Základní znalost programování uživatelského/kernelového prostoru s GNU/Linuxem
- Středně pokročilá znalost programování v C
- Měli byste se zúčastnit architektury Embedded GNU/Linux Systems Architecture (5 dní) (důrazně doporučujeme!), pokud již nejste obeznámeni s materiálem prezentovaným na těchto školeních.
- Ve skutečnosti potřebujete mít zkušenosti s Embedded GNU/Linux (jádro, uživatelský prostor, kořenový souborový systém, nástroje), abyste mohli absolvovat školení Yocto.
- Mohlo by být užitečné, kdybyste se zúčastnili Embedded GNU/Linux Device Drivers and Kernel Internals (5 dní), ale to není ve skutečnosti podmínkou. Stačí vědět, jak sestavit jádro GNU/Linux, ovladače jádra ze stromu/mimo něj a fdt ze strany jádra, abyste mohli postupovat podle školení Yocto.
28 hodiny
Reference (1)
That the trainer adapts to our needs