Cursusaanbod

Introductie

  • Geschiedenis van Unix/Linux
  • Vrije software
  • Unix Filosofie

HOST SPEELTUIN

  • Spelen met GNU/Linux
    • architectuur
    • schelp
    • Machtigingen
    • FHS (standaard voor bestandshiërarchie)
    • harde/zachte schakels
    • Reale/effectieve UID/gid
    • Scheduler
    • proces/taak/draad
    • IPC eenvoudig/geavanceerd
      • doedelzak
      • Signalen
      • Wachtrijen voor berichten
      • Semaforen
      • Gedeeld geheugen
      • Sockets
      • Selecteren/peilen
    • IPC-technieken om te vermijden
  • Host Linux instellen
    • Yocto/ELDK (cross/target tools, bibliotheken, pakketten)
    • Terminal emulatie
    • Servers (DHCP, tftp, NFS)

DOEL SPEELTUIN

  • bestanden die nodig zijn om iets aan boord uit te voeren
    • JTAG/BDI-configuratie
    • u-boot (afrekenen, configureren, bouwen)
    • kernel (afrekenen, configureren, bouwen)
    • wortels,
    • Platte apparaatboom
  • Bouw/voer uit wat van bovenaf van toepassing is op het doelbord
  • Diverse Rootfs
    • CRAMFS
    • RAM-geheugen
    • MTD
    • JFFS2
    • roEXT2
    • Ubi
  • Bouw/voer uit wat van bovenaf van toepassing is op het doelbord
  • Vergelijking van root-bestandssystemen
  • Debugging
    • Eenvoudige hulpmiddelen
    • lokaal/op afstand
    • gebruiker/kernel
    • Gdb
    • gdbserver
    • JTAG/BDI (optioneel)
  • Profiling
    • gprof
    • gcov
    • oprofiel

REAL-TIME

  • Voorwaarden
    • Interrupts
    • Code voor hernieuwde inschrijving
  • in realtime Linux
    • Expliciete/impliciete voorrangspunten
    • Real-time preëmptief patchje
    • volledig preventieve kernel
    • Harde real-time extensies
  • Adeos/Xenomai
    • Adeos-patch
    • Xenomai
    • Kernel patchen/configen/bouwen
    • voer het aan boord uit

SW-VRIJGAVE

  • bestuur
  • ontwikkeling
  • hoe reproduceer je een SW-release?

MISC

  • Getopt
  • Endianess
  • spiekbriefjes

Tenzij anders vermeld, is de inhoud van dit cursusoverzicht gelicentieerd onder Naamsvermelding-NietCommercieel-GelijkDelen 4.0 International (CC BY-NC-SA 4.0).

Vereisten

  • Basiskennis van het gebruik van een GNU/Linux-systeem (bijv. Ubuntu) als eindgebruiker in gebruikersruimte
  • Basiskennis van een opdrachtregelshell
  • Basiskennis van gebruikersruimte/applicatieontwikkeling met GNU/Linux
  • Basiskennis over embedded processors en ontwikkelborden
  • Basiskennis C-programmeren
  • …en/of bang om het bovenstaande te leren…
 35 Uren

Aantal deelnemers


Prijs Per Deelnemer

Testimonials (3)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën