Kurzusleírás

Kurzustartalom

Bevezetés

  • A Unix/Linux története, licencek, szabványok, szabad szoftverekkel való munka, segítségkeresés, búvárkodás, a Unix filozófia

Beágyazott rendszerek sajátosságai

  • Linux asztali rendszereken és beágyazott rendszereken, kereszt-/natív toolchain-ek, előre elkészített toolchain-ek, build rendszerek, C könyvtárak,...

Értékelő tábla

  • Hogyan bootol? Látható a bootolás

Yocto bevezetés

  • Mi az Yocto? Miért érdemes a YP-t használni? Mi a YP?, Poky, BitBake, OE-Core, Metaadatok

A YP Autobuilder

  • Mi az YP Autobuilder?, Docker konténer (letöltés, konténer indítása)

A YP munkafolyamat

  • Bevezetés
  • Munkafolyamat, OE architektúra
  • Konfiguráció (Felhasználó, Metaadatok, Gép, Disztribúciós politika)
  • Források
  • Build (Forrás letöltése, Patch-elés, Konfigurálás/Fordítás/Telepítés, Pseudo, Receptpéldák, Kimenet elemzése/Csomagolás, Kép generálása, SDK generálása)
  • Képek testreszabása (Bevezetés, local.conf, IMAGE_FEATURES, egyéni .bb fájlok, egyéni csomagcsoportok)

BitBake

  • Történet
  • Szintaxis
  • Hibakeresés (hibakeresési szint, receptek/képek/csomagcsoportok keresése, BitBake környezet/feladatok/naplózás, kényszerített build/specifikus feladat, cleansstate, érvénytelenítés, devshell, függőség vizsgáló, BitBake példányok leállítása, BitBake grafikus burkoló)

Rétegek

  • Bevezetés, bitbake-layers eszköz, yocto-layer eszköz

BSP

  • Bevezetés, Rendszerfejlesztési munkafolyamat, BSP Fejlesztői Kézikönyv (bsp-tool)

Kernel

  • Bevezetés, Rendszerfejlesztési munkafolyamat, Kernel Fejlesztési Kézikönyv (defconfig, defconfig + konfigurációs töredék, faon belüli kmod, faon kívüli kmod, fdt,...)

Alkalmazásfejlesztői eszközkészlet

  • Bevezetés, Keresztfejlesztői toolchain, Sysroot, ADT- Eclipse Yocto Plug-in, A QEMU Emulátor, Felhasználói tér eszközök
  • ADT & Toolchain telepítése
    • Kereszt-toolchain tarball használata (Bevezetés, Kereszt-toolchain tarball építése/telepítése, Kereszt-toolchain + Makefile/Autotools/Autotools lib + App, receptek)
    • ADT telepítő használata (Bevezetés, Web szerver, Kép építése + ADT telepítő, ADT telepítő konfigurálása + futtatása, ADT telepítő hozzáadása a webszerverhez, ADT telepítő a hoszton)

Eclipse

  • Bevezetés, Alkalmazásfejlesztési munkafolyamat
  • Munka az Eclipse-szel (rootfs funkciók, kernel + fdt, rootfs, JDK telepítése, Eclipse telepítése, Eclipse konfigurálása, Yocto Plugin telepítése, A Yocto Plugin konfigurálása, Autotooled projekt létrehozása, Kereszt-toolchain-ek konfigurálása, Projekt építése)

Hibakeresés

  • Bevezetés, gdb, gdb távoli hibakeresés, (gdb távoli) Hibakeresés Eclipse-szel, (távoli) Futtatás Eclipse-szel

Profilozás/Nyomkövetés

  • Bevezetés, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (adatok vizualizálása)

Csomagkezelés

  • Csomagokkal való munka, IPK, csomagfeed létrehozása, csomag telepítése opkg-vel a célgépen

Licencelés

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

Devtool

  • Bevezetés, devtool, valós világ bemutató meta-cfengine

Kivéve, ahol másként jelezzük, a tartalom és a kurzustartalom a Nevezd meg!-Ne add el!-Így add tovább! 4.0 Nemzetközi (CC BY-NC-SA 4.0) licenc alatt áll.

Követelmények

Előfeltételek

  • Alapvető ismeretek a GNU/Linux rendszer (pl. Ubuntu) használatáról végfelhasználóként, felhasználói térben
  • Alapvető ismeretek a parancssori felület használatáról
  • Alapvető ismeretek a felhasználói/kernel térbeli programozásról GNU/Linux rendszeren
  • Középszintű C programozási ismeretek
  • Javasolt, hogy részt vegyen a Beágyazott GNU/Linux Rendszerarchitektúra (5 nap)  képzésen (erősen ajánlott!), hacsak nem ismeri már az ezekben a képzéseben bemutatott anyagokat.
  • Valóban szükséges, hogy legyen tapasztalata az Embedded GNU/Linux rendszerekkel (kernel, felhasználói tér, root fájlrendszer, eszközök) a Yocto képzés követéséhez.
  • Hasznos lehet, ha részt vett a Beágyazott GNU/Linux Eszközillesztők és Kernel Belső Működése (5 nap) képzésen, de ez nem feltétlenül szükséges előfeltétel. Elég, ha tudja, hogyan kell építeni a GNU/Linux kernelt, kernel illesztőprogramokat faon kívül/belül, és a fdt-t a kernel oldaláról a Yocto képzés követéséhez.
 28 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (1)

Közelgő kurzusok

Rokon kategóriák