Kurzusleírás

Bevezetés

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

HOST JÁTSZÓTERÜLET

  • Játssz a GNU/Linux segítségével
    • építészet
    • héj
    • engedélyeket
    • FHS (fájlhierarchia szabvány)
    • kemény/lágy hivatkozások
    • valós/effektív uid/gid
    • ütemező
    • folyamat/feladat/szál
    • IPC egyszerű/haladó
      • csövek
      • jeleket
      • üzenetsorok
      • szemaforok
      • megosztott memória
      • aljzatok
      • kiválaszt/szavazás
    • Kerülendő IPC technikák
  • Gazda Linux beállítása
    • Yocto/ELDK (keresztező/céleszközök, könyvtárak, csomagok)
    • Terminál emuláció
    • Szerverek (DHCP, tftp, NFS)

CÉLJÁTSZÓTÉR

  • valaminek a fedélzeten való futtatásához szükséges fájlok
    • JTAG/BDI konfig
    • u-boot (checkout, config, build)
    • kernel (checkout, config, build)
    • rootfs
    • lapos készülékfa
  • építeni/végrehajtani azt, ami felülről alkalmazható a céltáblán
  • különféle rootfok
    • CRAMFS
    • ramdisk
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • építeni/végrehajtani, ami felülről alkalmazható a céltáblán
  • gyökér fájlrendszerek összehasonlítása
  • hibakeresés
    • egyszerű eszközök
    • helyi/távoli
    • felhasználó/kernel
    • gdb
    • gdbserver
    • JTAG/BDI (opcionális)
  • profilalkotás
    • gprof
    • gcov
    • oprofil

VALÓS IDEJŰ

  • előfeltételek
    • megszakítja
    • reentrant kód
  • valós idejű Linux
    • explicit/implicit preemption pontok
    • valós idejű elővásárlási javítás
    • teljesen preemptív kernel
    • kemény valós idejű kiterjesztések
  • Adeos/Xenomai
    • adeos patch
    • xenomai
    • patch/config/build kernel
    • futtassa a fedélzeten

SW RELEASE

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

MISC

  • getopt
  • endianess
  • csalólapok

Kivéve, ha a kurzusvázlat másként megjelöli , az Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) licence alá tartozik.

Követelmények

  • Alapvető ismeretek egy 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 terület/alkalmazásfejlesztési alapismeretek GNU/Linux rendszerrel
  • Alapvető ismeretek a beágyazott processzorokról és fejlesztőkártyákról
  • Alapfokú C programozási ismeretek
  • …és/vagy fél, hogy megtanulja a fentieket…
 35 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (3)

Közelgő kurzusok

Rokon kategóriák