Driver sangat mirip dengan program lain, mereka dapat terdiri dari beberapa file sumber. Driver perangkat Linux dapat langsung dikompilasi ke dalam kernel atau modul kernel. Modul kernel memiliki manfaat untuk dapat dimuat secara dinamis (yaitu Anda tidak perlu mengkompilasi kernel baru untuk menggunakannya).
Anda jelas dapat selalu melihat kode sumber Linux, tetapi itu bisa menjadi tugas yang menakutkan pada awalnya. Namun, seperti apa pun di driver Linux adalah file. Itu berarti program lain mengaksesnya melalui antarmuka VFS. Misalnya, Anda dapat mengontrol CDROM melalui ioctl()
panggilan menggunakan file perangkatnya.
Saya akan sangat menyarankan memeriksa Driver Perangkat Linux . Ini tersedia secara bebas dan akan menjawab pertanyaan Anda. Khususnya, Anda dapat membaca bab 2 yang memperlihatkan kepada Anda cara membuat modul "Hello, Kernel" sederhana. Mungkin jauh lebih banyak daripada yang Anda minta, tetapi Anda dapat membaca sedikit demi sedikit yang Anda minati. Dan ini gratis. ; P