Kursplan

Introduksjon

  • Historien til Unix/Linux
  • Fri programvare
  • Unix filosofi

VERT LEKEPLASS

  • Spill med GNU/Linux
    • arkitektur
    • skall
    • tillatelser
    • FHS (filhierarkistandard)
    • harde/myke lenker
    • reell/effektiv uid/gid
    • planlegger
    • prosess/oppgave/tråd
    • IPC enkel/avansert
      • rør
      • signaler
      • meldingskøer
      • semaforer
      • delt minne
      • stikkontakter
      • velg/avstemning
    • IPC-teknikker å unngå
  • Host Linux oppsett
    • Yocto/ELDK (kryss-/målverktøy, biblioteker, pakker)
    • Terminalemulering
    • Servere (DHCP, tftp, NFS)

MÅL LEKEPLASS

  • filer som trengs for å kjøre noe om bord
    • JTAG/BDI konfig
    • u-boot (checkout, config, build)
    • kjerne (checkout, config, build)
    • rootfs
    • flatt enhetstre
  • bygg/utfør det som er aktuelt ovenfra på målbrettet
  • ulike rootfs
    • CRAMFS
    • ramdisk
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • bygg/utfør det som er aktuelt ovenfra på målbrettet
  • sammenligning av rotfilsystemer
  • feilsøking
    • enkle verktøy
    • lokalt/eksternt
    • bruker/kjerne
    • gdb
    • gdbserver
    • JTAG/BDI (valgfritt)
  • profilering
    • gprof
    • gcov
    • oprofil

SANNTID

  • forutsetninger
    • avbryter
    • reentrant kode
  • sanntid Linux
    • eksplisitte/implisitte forkjøpspunkter
    • sanntids forkjøpsoppdatering
    • fullstendig forebyggende kjerne
    • harde sanntidsutvidelser
  • Adeos/Xenomai
    • adeos-oppdatering
    • xenomai
    • patch/config/bygg kjerne
    • kjøre den om bord

SW UTSLIPP

  • administrasjon
  • utvikling
  • hvordan reprodusere en SW-utgivelse?

DIVERSE

  • getopt
  • endiness
  • jukseark

Med mindre annet er angitt innhold på denne kursoversikten er lisensiert under Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Krav

  • Grunnleggende kjennskap til å bruke et GNU/Linux-system (f.eks. Ubuntu) som sluttbruker i brukerrommet
  • Grunnleggende kjennskap til et kommandolinjeskall
  • Grunnleggende kunnskap om brukerrom/applikasjonsutvikling med GNU/Linux
  • Grunnleggende kunnskap om innebygde prosessorer og utviklingskort
  • Grunnleggende C-programmeringskunnskap
  • …og/eller frykt for å lære det ovennevnte …
 35 timer

Antall deltakere


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories