For an introduction http://www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf . Others may be
- Linux Device Drivers, 3rd Edition - Jonathan Corbet,
- Linux System Programming: Talking Directly to the Kernel and C Library - Robert Love,
- Understanding the Linux Kernel - Daniel P. Bovet.