文档介绍:Linux Device Drivers, 2nd Edition
Preface 00: Linux Device Drivers, 2nd Edition
Chapter 01: An Introduction to Device Drivers
Chapter 02: Building and Running Modules
Chapter 03: Char Drivers
Chapter 04: Debugging Techniques
Chapter 05: Enhanced Char Driver Operations
Chapter 06: Flow of Time
Chapter 07: Getting Hold of Memory
Chapter 08: Hardware Management
Chapter 09: Interrupt Handling
Chapter 10: Judicious Use of Data Types
Chapter 11: kmod and Advanced Modularization
Chapter 12: Loading Block Drivers
Chapter 13: mmap and DMA
Chapter 14: Network Drivers
Chapter 15: Overview of Peripheral Buses
Chapter 16: Physical Layout of the Kernel Source
Bibliography
Index - Linux Device Drivers, 2nd Edition
PREFACE
This is, on the surface, a book about writing device drivers for the Linux system.
That is a worthy goal, of course; the flow of new hardware products is not likely
to slow down anytime soon, and somebody is going to have to make all those
new gadgets work with Linux. But this book is also about how the Linux kernel
works and how to adapt its workings to your needs or interests. Linux is an open
system; with this book, we hope, it will be more open and accessible to a larger
community of developers.
Much has changed with Linux since the first edition of this book came out. Linux
now runs on many more processors and supports a much wider variety of hard-
war e. Many of the internal programming interfaces have changed significantly.
Thus, the second edition. This book covers the kernel, with all of the new fea-
tur es that it provides, while still giving a look backward to earlier releases for
those who need to support them.
We hope you’ll enjoy reading this book as much as we have enjoyed writing it.
Alessandro’s Introduction
As an electroni