Linux Device Drivers

Be forewarned, though; if you are not comfortable with C, you won't understand the examples that are amply spread throughout.
______________________