Linux Kernel Development - by Robert Love
Linux Kernel Development, Robert Love, Sams, ISBN 978-0672325120, 322 Pages
This book teaches you and explains some of the inner workings of the linux kernel that are needed to understand the whole linux kernel system. Although the audience is not** device driver developers, it contains a lot of valuable information that helps to write better device driver code.
You can find a Review of the third edition at LWN.net