L'Expertise Informatique, Simplifiée

Conception de drivers en C

Programmez au cœur du noyau Linux.

Le développement de drivers Linux est une compétence rare et recherchée dans l’industrie. Cette formation, alignée sur les noyaux 6.x récents, vous apprend à concevoir des modules noyau en C, à décrire le matériel via Device Tree, à gérer les interruptions, à implémenter des drivers character et block, et à intégrer des périphériques USB ou réseau. Vous découvrez également les outils de diagnostic kernel modernes ftrace, perf, KASAN et lockdep, les alternatives comme eBPF, l’arrivée de Rust dans le mainline, et la sécurité kernel pour un cycle de développement complet du prototype au déploiement.

Public visé

Administrateurs systèmes avec des compétences en développement, développeurs.

Prérequis

Avoir suivi les formations suivantes, ou en maîtriser les thèmes abordés :

Objectifs pédagogiques

À l’issue de cette formation, vous serez capable de :

Programme

Jour 1

Noyau, modules et matériel

Noyau Linux et écosystème actuel

Travaux pratiques :

Environnement et outils de développement

Travaux pratiques :

Description du matériel : Device Tree

Travaux pratiques :

Gestion des ressources matérielles

Travaux pratiques :

Threads, scheduling et synchronisation

Travaux pratiques :

Jour 2

Mémoire, périphériques et débogage kernel

Allocation mémoire kernel

Travaux pratiques :

Débogage et diagnostic kernel

Travaux pratiques :

Bibliothèques et frameworks kernel

Travaux pratiques :

Périphériques caractère et bloc

Travaux pratiques :

Systèmes de fichiers

Travaux pratiques :

Jour 3

Réseau, USB, sécurité et IA

Drivers réseau

Travaux pratiques :

Périphériques USB

Travaux pratiques :

Sécurité kernel et bonnes pratiques

Travaux pratiques :

Mise à jour, énergie et firmware

Travaux pratiques :

C et IA en programmation kernel

Travaux pratiques :

Modalités d’évaluation des acquis

En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.

Voir aussi

Vous serez peut-être intéressés par les formations suivantes :

Formation DEV-C-300 — Conception de drivers en C. Domaine : Développement. Niveau : Avancé. Durée : 3 jours (21 heures). Mots-clés : c, drivers, linux, kernel, système. Cylian Formation, Dijon.