Book: Linux Device Drivers

A well-written exposition of driver development under Linux, this book also makes a nice general introduction to the kernel.