Linux Device Drivers, 3rd Edition
Device drivers literally drive everything you're interested in--disks, monitors, keyboards, modems--everything outside the computer chip and memory. And writing device drivers is one of the few areas of programming for the Linux operating system that calls for unique, Linux-specific knowledge. For years now, programmers have relied on the classic Linux Device Drivers from O'Reilly to master this critical subject. Now in its third edition, this bestselling guide provides all the information you'll need to write drivers for a wide range of devices.Over the years the book has helped countless programmers learn:
- how to support computer peripherals under the Linux operating system
- how to develop and write software for new hardware under Linux
- the basics of Linux operation even if they are not expecting to write a driver
Why Read This Book
You should read this book to get a clear, example‑driven introduction to how Linux talks to hardware: you will learn kernel module structure, device registration, interrupt handling, DMA and memory‑mapped I/O, and concrete patterns for character, block, PCI and USB drivers. While focused on the 2.6 kernel, it gives durable insight into kernel APIs and driver design that will make modern driver documentation and source code much easier to understand.
Who Will Benefit
Best for embedded Linux engineers or firmware developers with some C and systems knowledge who need to write or understand kernel drivers and the hardware‑software interface on Linux‑based devices.













