1er jour
Programmation noyau (rappels)
- Le développement de module noyau.
- Les objets du noyau.
- Le système de fichier sysfs.
Exercise : |
Ecriture d'un module noyau illustrant la création et l'utilisation des ksets et kobjs. |
Hotplug
- Hotplug Kernel : Les uevents
- Hotplug Utilisateur : Udev
- Hotplug Utilisateur : Hal et Dbus
Exercise : |
Ecriture d'un module noyau émettant ses propres événements hotplug. |
Exercise : |
Compilation croisé, paramétrage et utilisation de l'outil Udev. |
2ème jour
Devices et Drivers
- Le modèle device/driver sous Linux.
- Les classes et types de périphériques.
- Les types de bus.
- Devices & drivers génériques.
- Devices & drivers système.
- Devices & drivers plate-forme.
Exercise : |
Ecriture d'un device et d'un driver plate-forme illustrant les mécanismes de matching interne. |
Power-management : APM et ACPI
- Le standard APM.
- Le standard ACPI.
Exercise : |
Ecriture d'un programme simple illustrant les possibilités d'extinction de la machine. |
Power-management, suspension et hibernation
- Le PM dans les drivers.
- Le gel des tâches.
- Suspension en ram.
- Suspension sur disque - Hibernation.
- Debugging.
Exercise : |
Ecriture d'un module noyau illustrant la suspension en ram et le réveil de la machine. |
|