http://www.tldp.org/LDP/lkmpg/index.html
If you google for linux module programming this one will pop up like crazy
The information on it is somewhat outdated, like using proc_fs, but you can get updated information if you search around. Also, kernelnewbies.org has quite a few valuable resources but their server is offline at the moment.