Klar, es gibt das Handbuch "wie man jeden Treiber ohne Vorkenntnisse in 5 Zeilen selber schreibt" - mal ehrlich, was für eine Antwort erwartest du auf so eine dermaßen allgemeingültige und informationslose Frage?
Es gibt z.B. das hier: http://www.tldp.org/LDP/lkmpg/2.6/html/
Ist aber vermutlich schon veraltet und gibt nur noch eine grobe Einführung. Schau dir halt einfach mal die Treiber an, die schon im Kernel sind. Da gibts sicher "einfache" Module, welche man zur Inspiration hernehmen kann.