Objectif
|
* Cette formation s’adresse aux ingénieurs de développement produits sous Linux qui souhaitent acquérir les compétences nécessaires aux développement de pilotes de périphériques.
* Les travaux pratiques pourront être adaptés au contexte client.
|
 |
Contenu
|
Partie 1 : Noyau Linux (1J)
* Installation du système Red Hat
* Rappels sur la structure globale du système
* Mise à jour d'un noyau LINUX (par RPM)
* Modification de LILO ou 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.
Partie 2 : Pilotes de périphériques (3J)
* Les pilotes de périphériques (device drivers) :
définition,
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.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.
|
 |
Niveau requis
|
* Le pré-requis est la pratique du développement en environnement Unix/Linux et une bonne maîtrise du langage C.
|
 |
Coût
|
1780 euros
|
 |
Durée de la formation
|
10 jours
|
 |
|