See http://www.tldp.org/LDP/lkmpg/. An excellent and simple resource. Keep your good C programming skills and stick to them.
Now you will live on the dangerous side of things where a SEGV is a system crash 🙂
“Understanding
the Linux Kernel” by Daniel P. Bovet, Marco Cesati is a very good book
to dig into the stuff. Have a look for sure…..