Jonathan Corbet, Alessandro Rubini, & Greg Kroah-Hartman (2005)
O'Reilly Media.
URL: https://lwn.net/Kernel/LDD3/
Abstract. The canonical text on writing Linux device drivers. Covers the kernel module API, character and block drivers, memory mapping, interrupt handling, and bus-specific drivers. Freely available online.
Tags: kernel drivers reference