|
Objectifs : Comprendre le Noyau Linux pour le développement spécifique, notamment autour des drivers (pilotes de périphériques).
Public visé : - Développeur C
- Développeur bas niveau
Durée : 3 jours (21h)
Prix : 1 800 €
Modules requis :
Plan de cours
Noyau LINUX - Le noyau 2.6
- Installation du système Red Hat
- Rappels sur la structure globale du système
- Mise à jour d’un noyau LINUX (par RPM)
- Modification de GRUB
- Les modules chargeables : gestion manuelle et automatique
- Compilation d’un noyau officiel à partir des sources :
- description de l’arborescence des sources,
- configuration et compilation,
- cohabitation des versions
- Découverte de périphériques (discover, hotplug)
Pilotes de périphériques - Les pilotes de périphériques (device drivers) :
- présentation, définition et principes
- les différents types de pilotes (caractère, bloc, réseau),
- interfaçage avec le système (majeur/mineur, mknod).
- Ajout d’un pilote externe au noyau :
- structure d’un module,
- patch statique du noyau.
- API des pilotes du noyau LINUX en mode caractère :
- structure d’un pilote,
- méthodes open, read, write, ioctl,
- gestion des interruptions,
- structure /proc, / sys
- Développement de pilote de périphérique PCI :
- rappels sur le bus PCI sous LINUX,
- API spéciale du noyau,
- outils de test (lspci, phob),
- étude d’un exemple de pilote générique.
Questions/réponses
Participer à ce stage
|