Los controladores son muy similares a cualquier otro programa, pueden estar compuestos por múltiples archivos fuente. Los controladores de dispositivos Linux se pueden compilar directamente en el núcleo o en un módulo del núcleo. Los módulos del núcleo tienen la ventaja de poder cargarse dinámicamente (es decir, no necesita compilar un nuevo núcleo para usarlos).
Obviamente, siempre puede mirar el código fuente de Linux, pero al principio puede ser una tarea desalentadora. Sin embargo, como con cualquier cosa en los controladores de Linux, hay archivos. Eso significa que otros programas acceden a ellos a través de la interfaz VFS. Por ejemplo, puede controlar el CDROM a través de ioctl()
llamadas utilizando su archivo de dispositivo.
Recomiendo encarecidamente revisar los controladores de dispositivo Linux . Está disponible gratuitamente y responderá a sus preguntas. En particular, puede leer el capítulo 2 que le muestra cómo crear un módulo simple "Hello, Kernel". Puede ser mucho más de lo que está pidiendo, pero puede leer los fragmentos que le interesan. Y es gratis. ;PAG