Objectifs de l'UE
L'objectif de cette semaine Athens est d'apprendre les bases du développement d'un gestionnaire de périphérique (device driver) pour le noyau Linux.
Programme de l'UE
Le planning est donné à titre indicatif.
- Lundi matin
- Cours d'introduction (PDF)
- Cours de rappel si nécessaire : Périphériques, interruptions & DMA (PDF)
- Lundi après-midi
- Mise en place de l'environnement de TP : Slides de présentation / Texte
- Explorons le noyau Linux
- Écriture d'un premier module
- Mardi
- Mercredi
- Jeudi
- Vendredi
Références
- Jonathan Corbet, Alessandro Rubini, et Greg Kroah-Hartman. Linux Device Drivers 3rd edition. O'Reilly (version PDF sous licence CC Attribution ShareAlike 2.0) : excellente ressource mais un peu obsolète. Une version 4 devrait bientôt sortir
- Bootlin (anciennement Free Electrons). Embedded Linux kernel and driver development training. (supports de cours et de TP sous licence CC Attribution ShareAlike 3.0). Cours très bien fait et très instructif.
Contact
Responsable du module : Guillaume Duc, bureau 3B20