Se familiariser avec le développement de pilotes de périphériques dans le noyau Linux.
Contenu
- Introduction au noyau Linux
- Le code source du noyau
- Configuration, compilation et démarrage du noyau
- Les modules noyau Linux
- Gestion de la mémoire et accès au matériel
- Pilotes de périphériques caractères
- Processus, ordonnancement, sommeil et gestion des interruptions
- Verrouillage
- Techniques de déboguage noyau
- mmap
- Architecture du noyau pour les pilotes de périphériques
- Utlisation de DMA et PCI
- Détails sur la phase de démarrage du noyau
- Étude d’un type de pilote spécifique (USB, série, framebuffer, MTD, bloc ou réseau)
- Portage du noyau sur une nouvelle plateforme
- Gestion de l’énergie
- Optimisation du noyau, en taille et temps de démarrage
- Travail avec la communauté
- Gestion des sources du noyau avec git
Voir notre programme pour des détails sur le contenu.
Les supports de formation que nous utilisons dans ce cours sont tous librement disponibles. Avant la session, vous pouvez ainsi vous assurer que ceux-ci correspondent à vos besoins. Si nécessaire, notre programme peut être adapté à vos besoins spécifiques, mais nous recommandons de préserver sa structure générale pour que l’apprentissage soit le plus naturel possible.
Détails sur la formation
- Durée
- 5 jours.
- Langue
- Français ou Anglais
- Public
- Ingénieurs développant des pilotes de périphériques pour le noyau Linux. Cette session ne s’adresse pas seulement aux développeurs embarqués, mais à toute personne qui doit développer des pilotes de périphériques pour le noyau Linux, résoudre des bugs noyau ou simplement avoir une meilleure connaissance du noyau.
- Prérequis
- Connaissance et pratique des commandes Unix ou Linux. Pratique du langage C.
- Si vous développez sur du matériel embarqué, nous recommandons également notre formation Linux embarqué, bien qu’elle ne soit pas un prérequis pour cette formation.
Voir la page principale des formations pour des informations générales sur notre offre de formation.
