Sterowniki są bardzo podobne do każdego innego programu, mogą się składać z wielu plików źródłowych. Sterowniki urządzeń Linux mogą być bezpośrednio wkompilowane w jądro lub moduł jądra. Zalety modułów jądra polegają na tym, że można je ładować dynamicznie (tzn. Nie trzeba kompilować nowego jądra, aby z nich korzystać).
Oczywiście zawsze możesz spojrzeć na kod źródłowy Linuksa, ale na początku może to być trudne zadanie. Jednak, podobnie jak w przypadku innych elementów w systemie Linux, sterowniki to pliki. Oznacza to, że inne programy uzyskują do nich dostęp za pośrednictwem interfejsu VFS. Na przykład możesz kontrolować CDROM za ioctl()
pomocą połączeń za pomocą pliku urządzenia.
Gorąco polecam sprawdzenie sterowników urządzeń Linux . Jest dostępny bezpłatnie i odpowie na twoje pytania. W szczególności możesz przeczytać rozdział 2, który pokazuje, jak utworzyć prosty moduł „Hello, Kernel”. To może być znacznie więcej, niż chcesz, ale możesz przeczytać fragmenty, które Cię interesują. I to za darmo. ; P