Kursplan

Införandet

  • Historien om Unix/Linux
  • Fri programvara
  • Unix filosofi

VÄRD FÖR LEKPLATS

  • Lek med GNU/Linux
    • arkitektur
    • skal
    • Behörigheter
    • FHS (standard för filhierarki)
    • Hårda/mjuka länkar
    • Verklig/effektiv UID/Gid
    • Scheduler
    • process/uppgift/tråd
    • IPC enkel/avancerad
      • Rör
      • Signaler
      • Köer för meddelanden
      • Semaforer
      • Delat minne
      • Sockets
      • Välj/omröstning
    • IPC-tekniker att undvika
  • Inställning av värd Linux
    • Yocto/ELDK (kors-/målverktyg, bibliotek, paket)
    • Terminal emulering
    • Servrar (DHCP, tftp, NFS)

MÅLLEKPLATS

  • Filer som behövs för att köra något ombord
    • JTAG/BDI-konfiguration
    • u-boot (utcheckning, konfiguration, bygge)
    • kernel (utcheckning, konfiguration, bygge)
    • rootfs rootfs
    • Träd för platt enhet
  • Bygg/kör det som gäller uppifrån på måltavlan
  • olika rootfs
    • KRUFFS
    • ramdisk ramdisk
    • MTD
    • JFFS2
    • roEXT2
    • Ubi
  • Bygg/kör det som gäller uppifrån på måltavlan
  • Jämförelse av rotfilsystem
  • Felsökning
    • Enkla verktyg
    • lokalt/fjärr
    • användare/kärna
    • Gdb
    • gdbserver
    • JTAG/BDI (valfritt)
  • Profilering
    • gprof gprof
    • gcov
    • oprofile

REALTID

  • Förutsättningar
    • Avbryter
    • Kod för återinträde
  • realtid Linux
    • explicita/implicita preemptionspunkter
    • Korrigering för preemption i realtid
    • Helt förebyggande kärna
    • Hårda realtidstillägg
  • Adeos/Xenomai
    • adeos plåster
    • xenomai xenomai
    • patch/config/build-kärna
    • Kör det ombord

SW RELEASE

  • administration
  • utveckling
  • hur återger man en SW-utgåva?

MISC

  • Getopt (på engelska)
  • Endianess
  • fuska- lappar

Om inget annat anges är innehållet i denna kursöversikt licensierat under Erkännande-IckeKommersiell-DelaLika 4.0 International (CC BY-NC-SA 4.0).

Krav

  • Grundläggande förtrogenhet med att använda ett GNU/Linux-system (t.ex. Ubuntu) som slutanvändare i användarutrymmet
  • Grundläggande förtrogenhet med ett kommandoradsskal
  • Grundläggande kunskap om användarutrymme/applikationsutveckling med GNU/Linux
  • Grundläggande kunskaper om inbyggda processorer och utvecklingskort
  • Grundläggande kunskaper i C-programmering
  • …och/eller rädsla för att lära sig ovanstående …
 35 timmar

Antal deltagare


Price per participant

Vittnesmål (3)

Upcoming Courses

Relaterade Kategorier