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
 

Počet účastníků


Začátek

Konec


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Reference (1)

Související kurzy

Embedded Linux Systems Architecture

  35 hodiny

Související kategorie