Administration Systèmes Unix/Linux

Formation Linux : écriture de drivers et programmation noyau

Développez des pilotes de périphériques fiables pour le noyau Linux, du premier module au driver qui pilote du matériel réel, gère les interruptions et s'intègre aux sous-systèmes réseau et USB.

Vue d'ensemble

Sous Linux, chaque périphérique est pris en charge par un pilote qui s'exécute dans le noyau. Une erreur y coûte cher : plantage du système, corruption de données ou blocage sous charge. Cette formation apprend à écrire ce code en mode noyau en enrichissant un driver pas à pas. On part de la chaîne de compilation et des modules, puis des appels système et de l'API interne du noyau. Vient ensuite un driver en mode caractère complet, rendu sûr face à la concurrence. La suite porte sur le matériel : accès aux registres et aux GPIO, interruptions et traitement différé, gestion mémoire et projection en espace utilisateur, intégration au modèle de périphériques via le Device Tree, les platform drivers et sysfs. Enfin, les participants découvrent les drivers bloc, réseau et USB. La formation est très orientée pratique : les travaux pratiques s'appuient sur des machines virtuelles et des périphériques émulés, avec une carte embarquée en option. Chaque participant repart capable de concevoir, d'intégrer et de déboguer ses propres pilotes.
Prérequis

- Bonne maîtrise du langage C : pointeurs et pointeurs de fonctions, structures, allocation mémoire, compilation séparée
- Pratique de Linux en ligne de commande, de make et d'un outil de gestion de version (Git)
- Notions d'architecture des ordinateurs (mémoire virtuelle, interruptions, bus) et de programmation concurrente (threads, sections critiques)

Objectifs pédagogiques

Compiler, charger et déboguer des modules pour le noyau Linux, y compris en cross-compilation pour une cible embarquée
Développer un driver en mode caractère exposant lecture, écriture, ioctl, poll et mmap à l'espace utilisateur
Implémenter la synchronisation et les attentes adaptées au contexte d'exécution du code noyau
Piloter du matériel depuis un driver : accès aux registres et aux GPIO, gestion des interruptions et traitement différé
Intégrer un driver au modèle de périphériques du noyau à l'aide du Device Tree, des platform drivers et de sysfs
Développer des drivers pour les sous-systèmes réseau et USB

Programme détaillé

Prochaines sessions

Aucune session inter-entreprises n'est planifiée pour le moment, mais cette formation reste disponible :

Ils nous font confiance

Cette année notre filière Administration Systèmes Unix/Linux a accompagné plus de 51 entreprises dont :

SOPRA STERIA I2S SOPRA STERIA GROUP CIMPA SAS CS GROUP FRANCE ADISTA ECONOCOM SERVICES & SOLUTION ECONOCOM WORKPLACE INFRA INNOVATION SULLY GROUP ARPEGE CEGEDIM ACTIV +41 autres

Avis des participants

4,9/5
Taux de satisfaction 98%
Note moyenne des participants de la filière Administration Systèmes Unix/Linux (28 avis)
Alexander A. · SOPRA STERIA I2S
5,0/5

Globalement, j'ai trouvé cette formation très intéressante et enrichissante. Le contenu était pertinent et m'a permis de mieux comprendre plusieurs notions de Linux. Le formateur était disponible et prenait le temps de répondre aux questions, ce qui a rendu les échanges agréables.

Alexander A. · SOPRA STERIA I2S
5,0/5

Formation LPIC-101 très enrichissante. Le formateur est clair, compétent et possède une grande expérience terrain. J’ai beaucoup appris tout au long de la formation. C’était vraiment agréable de suivre les cours avec lui. A très bientôt

Guillaume G. · ADISTA
5,0/5

J'ai tendance a avoir la concentration qui saute quand les sujet s'allonge trop ou que le ton est trop monotone. Sinon parfait, bon formateur, rien a redire

Aymeric F. · SOPRA STERIA I2S
5,0/5

Le formateur est passionné, la formation est plus qu'agréable.

Bastien B. · SOPRA STERIA I2S
5,0/5

Formateur agréable et a l'écoute

Des formateurs experts, reconnus par nos apprenants

Des formateurs experts, reconnus par nos apprenants

Chez Sparks Formation, la qualité de nos formations repose sur l'expertise de nos formateurs et la satisfaction de nos apprenants.

4.8 / 5

Note moyenne attribuée par les participants à nos formateurs

650

formateurs experts partenaires
Sparks Formation

1000 +

sujets IT délivrés chaque jour partout en France

Financement

Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.

En savoir plus sur le financement

Questions fréquentes

Combien de temps dure la formation Linux : écriture de drivers et programmation noyau ?

Cette formation se déroule sur 4 jours.

Quels sont les prérequis pour suivre la formation Linux : écriture de drivers et programmation noyau ?

- Bonne maîtrise du langage C : pointeurs et pointeurs de fonctions, structures, allocation mémoire, compilation séparée - Pratique de Linux en ligne de commande, de make et d'un outil de gestion de version (Git) - Notions d'architecture des ordinateurs (mémoire virtuelle, interruptions, bus) et de programmation concurrente (threads, sections critiques)

Quel est le prix de la formation Linux : écriture de drivers et programmation noyau ?

En inter-entreprises, elle est à 2 600 € HT par participant. Un tarif sur-mesure est également disponible sur devis.

La formation Linux : écriture de drivers et programmation noyau délivre-t-elle une certification ?

Cette formation ne délivre pas de certification. Une attestation de fin de formation vous sera remise à l'issue de la session.

La formation Linux : écriture de drivers et programmation noyau est-elle éligible à un financement OPCO ?

Oui, cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.