Návrh Školení

Zavedení

  • Historie Unixu/Linux
  • Svobodný software
  • Unixová filozofie

HŘIŠTĚNÍ HŘIŠTĚ

  • Hrajte s GNU/Linux
    • architektura
    • skořápka
    • oprávnění
    • FHS (standard hierarchie souborů)
    • tvrdé/měkké odkazy
    • skutečné/efektivní uid/gid
    • plánovač
    • proces/úkol/vlákno
    • IPC jednoduché/pokročilé
      • potrubí
      • signály
      • fronty zpráv
      • semafory
      • sdílená paměť
      • zásuvky
      • vybrat/dotazovat
    • Techniky IPC, kterým je třeba se vyhnout
  • Nastavení hostitele Linux
    • Yocto/ELDK (křížové/cílové nástroje, knihovny, balíčky)
    • Emulace terminálu
    • Servery (DHCP, tftp, NFS)

CÍLOVÉ HŘIŠTĚ

  • soubory potřebné ke spuštění něčeho na desce
    • Konfigurace JTAG/BDI
    • u-boot (checkout, config, build)
    • jádro (checkout, config, build)
    • rootfs
    • plochý strom zařízení
  • stavět/provádět to, co je použitelné shora na cílové desce
  • různé rootfs
    • CRAMFS
    • ramdisk
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • stavět/provádět to, co je použitelné shora na cílové desce
  • srovnání kořenových souborových systémů
  • ladění
    • jednoduché nástroje
    • místní/vzdálené
    • uživatel/kernel
    • gdb
    • gdbserver
    • JTAG/BDI (volitelné)
  • profilování
    • gprof
    • gcov
    • profil

V REÁLNÉM ČASE

  • předpoklady
    • přeruší
    • reentrantní kód
  • v reálném čase Linux
    • explicitní/implicitní body přednosti
    • patch preempce v reálném čase
    • plně preemptivní jádro
    • tvrdá rozšíření v reálném čase
  • Adeos/Xenomai
    • adeos patch
    • xenomai
    • patch/config/build kernel
    • spustit to na palubě

VYDÁNÍ SW

  • správa
  • rozvoj
  • jak reprodukovat vydání SW?

RŮZNÉ

  • getopt
  • endianess
  • cheat-sheets

Pokud není uvedeno jinak, obsah tohoto osnovy kurzu je licencován podle Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Požadavky

  • 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 vývoje uživatelského prostoru/aplikací s GNU/Linuxem
  • Základní znalosti o embedded procesorech a vývojových deskách
  • Základní znalost programování v C
  • …a/nebo strach naučit se výše uvedené…
 35 hodiny

Počet účastníků


Price per participant

Reference (3)

Upcoming Courses

Související kategorie