Les pilotes sont très similaires à tout autre programme, ils peuvent être constitués de plusieurs fichiers source. Les pilotes de périphériques Linux peuvent être directement compilés dans le noyau ou un module du noyau. Les modules du noyau ont l'avantage de pouvoir être chargés dynamiquement (c'est-à-dire que vous n'avez pas besoin de compiler un nouveau noyau pour les utiliser).
Vous pouvez évidemment toujours regarder le code source Linux, mais cela peut être une tâche intimidante au début. Cependant, comme avec n'importe quoi dans les pilotes Linux, ce sont des fichiers. Cela signifie que d'autres programmes y accèdent via l'interface VFS. Par exemple, vous pouvez contrôler le CD-ROM via des ioctl()
appels à l'aide de son fichier de périphérique.
Je recommande fortement de vérifier les pilotes de périphériques Linux . Il est disponible gratuitement et répondra à vos questions. En particulier, vous pouvez lire le chapitre 2 qui vous montre comment créer un module simple "Hello, Kernel". C'est peut-être bien plus que ce que vous demandez, mais vous pouvez lire les morceaux qui vous intéressent. Et c'est gratuit. ; P