Libro "Linux Device Drivers" 3a edición, disponible online y en PDF (Creative Commons)

cover

En concreto bajo Creative Commons Attribution-ShareAlike 2.0 license. Genial libro sobre programación de drivers para dispositivos en Linux. Es la tercera edición y soporta hasta la versión 2.6.10 del Kernel (aunque realmente si estás desarrollando un driver, esta versión estable es más que suficiente).

Y más allá de programar controladores, este libro nos ofrece profundizar en las entrañas del Kernel de Linux y comprender mejor todo su funcionamiento.

 (Copio directamente los diferentes apartados del índice, puedes descargarlo pulsando en el enlace PDF)
Title page PDF
Copyright and credits PDF
Table of Contents PDF
Preface PDF
Chapter 1: An Introduction to Device Drivers PDF
Chapter 2: Building and Running Modules PDF
Chapter 3: Char Drivers PDF
Chapter 4: Debugging Techniques PDF
Chapter 5: Concurrency and Race Conditions PDF
Chapter 6: Advanced Char Driver Operations PDF
Chapter 7: Time, Delays, and Deferred Work PDF
Chapter 8: Allocating Memory PDF
Chapter 9: Communicating with Hardware PDF
Chapter 10: Interrupt Handling PDF
Chapter 11: Data Types in the Kernel PDF
Chapter 12: PCI Drivers PDF
Chapter 13: USB Drivers PDF
Chapter 14: The Linux Device Model PDF
Chapter 15: Memory Mapping and DMA PDF
Chapter 16: Block Drivers PDF
Chapter 17: Network Drivers PDF
Chapter 18: TTY Drivers PDF
Index PDF
 

Visto en LWN.net, puedes comprarlo en papel (O’Reilly).

Agredecemos a los autores, Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman dejar que todos accedamos a esta excelente publicación con licencia Creative Commons.