Kurzusleírás

Bevezetés

  • Unix/Linux története
  • Szabad szoftver
  • Unix filozófia

HOST JÁTÉKTÉR

  • Játék a GNU/Linux-szal
    • architektúra
    • parancssori felület
    • jogosultságok
    • FHS (fájlrendszer hierarchia szabvány)
    • kemény/lágy linkek
    • valós/effektív uid/gid
    • ütemező
    • folyamat/feladat/szál
    • IPC egyszerű/haladó
      • csövek
      • jelek
      • üzenetsorok
      • szemaforok
      • megosztott memória
      • foglalatok
      • select/poll
    • IPC technikák, amelyeket kerülni kell
  • Host Linux beállítás
    • Yocto/ELDK (kereszt/cél eszközök, könyvtárak, csomagok)
    • Terminál emuláció
    • Szerverek (DHCP, tftp, NFS)

CÉL JÁTÉKTÉR

  • szükséges fájlok valami futtatásához a táblán
    • JTAG/BDI konfiguráció
    • u-boot (checkout, konfiguráció, építés)
    • kernel (checkout, konfiguráció, építés)
    • rootfs
    • lapos eszközfa
  • építés/végrehajtás a fentiek közül, ami alkalmazható a cél táblán
  • különböző rootfs
    • CRAMFS
    • ramdisk
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • építés/végrehajtás a fentiek közül, ami alkalmazható a cél táblán
  • root fájlrendszerek összehasonlítása
  • hibakeresés
    • egyszerű eszközök
    • helyi/távoli
    • felhasználói/kernel
    • gdb
    • gdbserver
    • JTAG/BDI (opcionális)
  • profilkészítés
    • gprof
    • gcov
    • oprofile

VALÓS IDEJŰ

  • előfeltételek
    • megszakítások
    • újra beléphető kód
  • valós idejű Linux
    • explicit/implicit előzéspontok
    • valós idejű előzéspont javítás
    • teljesen előzetes kernel
    • kemény valós idejű kiterjesztések
  • Adeos/Xenomai
    • adeos javítás
    • xenomai
    • javítás/konfiguráció/építés kernel
    • futtatás a táblán

SW KIADÁS

  • adminisztráció
  • fejlesztés
  • hogyan lehet reprodukálni egy SW kiadást?

EGYÉB

  • getopt
  • endianess
  • csalólapok

Kivéve, ahol másként jelezzük, a tanfolyam vázlat tartalma 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

  • Alapfokú ismeretek a GNU/Linux rendszer (pl. Ubuntu) végfelhasználói szintű használatáról
  • Alapfokú ismeretek a parancssori felületről
  • Alapfokú ismeretek a felhasználói térbeli/alkalmazásfejlesztésről GNU/Linux alatt
  • Alapfokú ismeretek a beágyazott processzorokról és fejlesztői lapokról
  • Alapfokú C programozási ismeretek
  • …és/vagy hajlandóság a fentiek megtanulására…
 35 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (3)

Közelgő kurzusok

Rokon kategóriák