Kurzusleírás

Tanfolyam vázlata

Bevezetés

  • a Unix/Linux története, licencek, szabványok, munka ingyenes szoftverekkel, segítség keresése, szövegírás, a Unix filozófiája

Beágyazott jellemzők

  • Linux az asztalon a beágyazott rendszerben található Linux-hez képest, kereszt-/natív eszközláncok, előre elkészített eszközláncok, build rendszerek, C-könyvtárak,...

Eval Board

  • Hogyan indul el?, Lásd a rendszerindítást

Yocto Bevezetés

  • Mi az a Yocto? Miért használja a YP-t? Mi az YP?, Poky, BitBake, OE-Core, Metadata

Az YP Autobuilder

  • Mi az YP Autobuilder?, Docker konténer (húzó, indító konténer)

Az YP munkafolyamat

  • Intro
  • Munkafolyamat, OE architektúra
  • Konfiguráció (felhasználó, metaadatok, gép, terjesztési szabályzat)
  • Források
  • Build (Forrás lekérése, Javítás, Konfigurálás/Fordítás/Telepítés, Pseudo, Példák receptekre, Kimenetelemzés/Csomagolás, Képgenerálás, SDK generálás)
  • Képek testreszabása (Intro, local.conf, IMAGE_FEATURES, egyéni .bb fájlok, egyéni csomagcsoportok)

BitBake

  • Történelem
  • Szintaxis
  • Hibakeresés (hibakeresési szint, receptek/képek/csomagcsoportok keresése, BitBake-környezet/feladatok/naplózás, építés kényszerítése/specifikus feladat, cleansstate, bélyegző érvénytelenítése, devshell, függőségi felfedező, minden BitBake-példány leállítása, BitBake grafikus burkoló)

Rétegek

  • Intro, bitbake-layers eszköz, yocto-layer eszköz

BSP

  • Bevezetés, Rendszerfejlesztési munkafolyamat, BSP fejlesztői útmutató (bsp-tool)

Kernel

  • Bevezetés, Rendszerfejlesztési munkafolyamat, Kernel Fejlesztési Kézikönyv (defconfig, defconfig + konfigurációs töredék, fában kmod, fán kívül kmod, fdt,…)

Alkalmazásfejlesztési eszköztár

  • Bevezetés, Cross-Development Toolchain, Sysroot, ADT- Eclipse Yocto beépülő modul, QEMU emulátor, felhasználói téreszközök
  • ADT & Toolchains telepítése
    • Cross-Toolchain tarball használata (Bevezetés, Cross-Toolchain tarball létrehozása/telepítése, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, receptek)
    • Az ADT telepítő használata (Intro, Web Server, Build image + ADT telepítő, Konfigurálás + ADT telepítő futtatása, ADT telepítő hozzáadása a webszerverhez, ADT telepítő a gazdagépen)

Fogyatkozás

  • Bevezetés, Alkalmazásfejlesztési munkafolyamat
  • Az Eclipse használata (rootfs szolgáltatások, kernel + fdt, rootfs, JDK telepítése, Eclipse telepítése, Eclipse konfigurálása, Yocto bővítmény telepítése, Yocto beépülő modul konfigurálása, Autotooled projekt létrehozása, Cross-Toolchains konfigurálása, Projekt összeállítása)

Hibakeresés

  • Bevezetés, gdb, gdb távoli hibakeresés, (gdb remote) Hibakeresés Eclipse segítségével, (távoli) Futtatás az Eclipse-ből

Profilalkotás/Nyomkövetés

  • Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (adatmegjelenítés)

csomag Management

  • Csomagok, IPK használata, csomagfeed létrehozása, opkg-ot tartalmazó csomag telepítése a célpontra

Engedélyezés

  • Bevezetés, Egyéni licenc hozzáadása, Nyílt forráskódú licencmegfelelőség

Devtool

  • Intro, devtool, valós bemutató meta-cfengine

Kivéve, ha másként van megjelölve, a tartalom és a jelen kurzusvázlat az Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) licenc alatt áll.

Követelmények

Előfeltételek

  • Alapvető ismeretek a GNU/Linux rendszer (pl. Ubuntu) végfelhasználóként való használatában a felhasználói térben
  • Alapvető ismeretek a parancssori shellről
  • Felhasználói/kernelterületi programozási alapismeretek GNU/Linux rendszerrel
  • Középfokú C programozási ismeretek
  • Részt kellett volna vennie az Embedded GNU/Linux Systems Architecture képzésen (5 nap) (erősen ajánlott!), hacsak nem ismeri már a képzéseken bemutatott anyagokat.
  • Valójában tapasztalattal kell rendelkeznie az Embedded GNU/Linux használatában (kernel, felhasználói terület, gyökér fájlrendszer, eszközök) a Yocto képzés követéséhez.
  • Hasznos lehet, ha részt vett az Embedded GNU/Linux Device Drivers és Kernel Internals programban (5 nap), de ez nem igazán előfeltétel. A Yocto képzés követéséhez elegendő tudni, hogyan kell felépíteni a GNU/Linux rendszermagot, a kernel-illesztőprogramokat a fából és a fdt-ből a kernel oldaláról.
  28 Hours

Résztvevők száma



Ár per résztvevő

Vélemények (1)

Rokon tanfolyam

Embedded Linux Systems Architecture

  35 Hours

Rokon kategóriák