|
Formation Noyau Linux et Drivers
Noyau Linux et drivers
Objectifs
Cette formation permet de passer en revue l'ensemble des outils
disponible dans le noyau Linux pour écrire un driver Linux et d'apprendre
à connaître les différents outils utiles pour la mise en oeuvre et le
deboggage du noyau et des pilotes de périphériques.
Sont abordées les themes suivants:
- caractéristiques et architectures du systèmes Linux.
le chargement, le BSP, l'initialisation du noyau
- la gestion mémoire
- la gestion des threads utilisateurs et noyau, le scheduler
- la gestion des périphériques
- les mécanismes de synchronisation, barrières, spinlocks, sémaphores,
mutex
- les files systèmes, le VFS
- configuration du noyau
- Linux 2.6 driver framework
- Gestion mémoire, DMA, synchronisation ...
Pré-requis
Au minimum: Bonnes connaissance des systèmes d'exploitation.
De préférence: Bonnes connaissance des systèmes d'exploitation et de la programmation en C.
Programme
Présentation du noyau
- Récupération du noyau et architecture des sources
- L'architecture générale du noyau Linux
- Le BSP, présentation des différentes architectures matérielles
- L'initialisation du noyau, du boot-loader au process 1: init.
- Les modules noyau
- Travaux Pratiques:
Téléchargement du noyau,
configurer un noyau Linux.
L'adressage mémoire, les processus, les interruptions
- Adresses mémoires, segmentation et pagination, gestion de la mémoire
- Processus, création de processus, synchronisation, ordonnancement, espace
d'adressage
- Interruptions, exceptions, softIRQ et taches élémentaires
- Mesure du temps, temporisations, timers, date et heure
- Travaux Pratiques:
Ecriture d'un module noyau, étude de la gestion de la pagination.
Signaux et appels système
- Appels système sous Linux, API POSIX, ajouter un appel système
- Gestion des signaux, générer et recevoir un signal
- Interception des appels système et ptrace/utrace
- Travaux Pratiques:
Intercepter les appels système et générer un signal depuis le noyau.
Ecriture d'un exo-kernel.
Système de fichier
- Le système de fichier virtuel, structure du VFS, recherche des chemins
- Accès aux fichiers, transferts en direct, entrées et sorties synchrones
- Le cache de pages, synchronisation des données
- Les systèmes de fichier ext2 et ext3
- Accès aux périphériques de type bloc, l'ordonnanceur
- Travaux Pratiques:
Ajouter une nouvelle politique d'ordonnancement des blocs
Les drivers
- Architecture des drivers sous Linux 2.6
- Gestion de l'énergie dans le noyau.
- Travaux Pratiques:
Modifier un driver linux pour ajouter la gestion d'énergie, intégrer la gestion d'énergie avec APM
Participants
Cette formation est adaptée aux techniciens et ingénieurs,
désirant perfectionner leurs connaissances de Linux en vue de développer
des pilotes de périphérique.
Matériel mis à disposition des participants
Les travaux pratiques du stage Linux embarqué sont réalisés sur:
- Ordinateur portable ou station de travail sous Debian (RedHat ou Fedora sur demande(*)).
(*) Attention ces modifications peuvent entrainer une modification des
themes abordés.
Mis en place des sessions
- Nombre de participants: Le nombre de participant
est limité à 8 par session
- Formateurs:
Nos formateurs sont tous des ingénieurs expérimentés,
ayant plus de 10 ans de pratique du noyau Linux et de l'écriture de périphériques.
- Sessions spéciales:
Organisation de sessions en intra-entreprise sur demande. Dans ce cas nous
pouvons adapter la formation à vos besoins précis.
Inscrivez-vous pour une session
MNIS est agréé pour les formations d'entreprise,
la déclaration d'activité est enregistrée sous le numéro
11 75 43153 75 auprès du préfet de région d'Ile de France.
Envoyez-nous un email, indiquant la formation et les dates
que vous avez retenues et nous contacterons pour finaliser
avec vous votre inscription.
Cliquez pour cela sur l'icône à droite...
|
|
Consultez nos
références -
contactez-nous à
mnis@mnis.fr.
|