Dag 1 & 2: Welkom en rondleiding
Diepgaande blik op de systeemarchitectuur
- Kernel
- Bestandssystemen
- Processen
- Netwerken
- Meer over Bash
- Teksteditor en Linux-opdrachtregelhulpprogramma's
Ontwikkeling
Ontwikkelingshulpmiddelen
- GNU make, gas, gcc, ld, gdb
- Linux opstartproces
- Compileropties
- Debuggen op afstand
- Opties, invoegtoepassingen en standaardinstellingen
- Bouwhiërarchie - structuur, scripts en makefiles
- De cross compiler omgeving instellen
- Busybox, buildroot, openembedded/angstrom, ltib
Dag 3: Gevorderde ontwikkeling
Kernelarchitectuur
- Processen en de planner
- Onderbrekingen
- Geheugenbeheer
- Modules, kernel
- Char, blok, netwerk
- Hoe de kernel optimaliseren voor latency
- Hoe de opstarttijd optimaliseren
- Realtime Linux
Dag 4 & 5: Ingebedde ontwikkeling
Gastheer / Doelrelatie
- Kruiscompilatie
- Compiler voorbereiden (oefening)
- Voorbereiding linker - ldscript, crt0
- Een ingebedde kernel bouwen
- Het rootbestandssysteem bouwen
- Belangrijkste onderdelen
- Opstarten - u-boot, redboot, grub, lilo, anderen
- Een lopend systeem
- Je doel upgraden
Extra onderwerpen
Extra onderwerpen gekozen door deelnemers, zoals:
- Netwerkdoelen updating technieken
- Overzicht Linux kernelontwikkeling
- Real-time Linux en Xenomai, Prestatieanalyse
- Dieper ingaan op Embedded QTK, Qt Embedded, Webkit en Enlightenment, bouwen vanaf een distributie naar keuze, enz...
- Verder onderzoek
Cursus/Workshop, klassiek onderwijs met praktische oefeningen.
Cursusmateriaal aanwezig, aangevuld met een boek en een HW-ontwikkelbord (momenteel:
BeagleBone Black 1Ghz ARM Cortex-A8 gebaseerd bord met een microSD-kaart en TTL-kabel. Je mag zowel het boek als het HW-ontwikkelbord houden.
Maximale groepsgrootte van 10 deelnemers wat interactie stimuleert en bijdraagt aan extra persoonlijke aandacht voor elke deelnemer.
Deelnemers aan de cursus ontvangen een High Tech Institute certificaat op basis van oefeningen.