 |
Essential Linux Device Drivers by Sreekrishnan Venkateswaran
Book Summary InformationAuthor: Sreekrishnan Venkateswaran Edition: Hardcover Audio: English (Unknown); English (Original Language); English (Published) Published: 2008-04-06 ISBN: 0132396556 Number of pages: 744 Publisher: Prentice Hall
Book Reviews of Essential Linux Device DriversBook Review: Excellent driver writing material... Summary: 5 Stars
This book is intended to teach an intermediate level programmer who is already proficient in the "C" language to write device drivers for the Linux operating system. The book covers Linux kernel 2.6-23/24 versions which just happens to be the version I was using with my Ubuntu 8.04 laptop at the time of my review.
The author is clearly an experienced device driver programmer and he has a first rate command of written English. I found his writing to be clear, well organized and most importantly capable of teaching me how to work with kernel sources that are actively in use. He does an excellent job of explaining the environment in which modern device drivers will be used and he covers all of the major categories of devices that a programmer would need. This book thoroughly covers these categories in enough detail to get the programmer started writing drivers. I particularly liked his mentioning several source code analysis tools that are commonly used by those having to work with kernel sources. At least
two of the tools, cscope and ctags, I used when working on kernel maintenance on another UNIX platform. These tools made it possible to browse through the symbols used in the kernel and also to allow one to see where the corresponding name was declared and where it was accessed (read or written).
The author gives a high level explanation of each driver type covered and then helps the reader navigate the relevant source code files in the kernel source tree.
I was also pleasantly surprised to find that the author had more than a passing aquaintance with embedded Linux having participated in a number of driver projects for embedded Linux devices. As you might expect in a book on device drivers the author describes the major routines used for a class of device drivers,
where the routine can be found (file/tree structure), a full explanation of how the routines are used and the functions they perform. The author presents the reader with device driver code for devices that would need drivers and also shows how they would be integrated into the existing device driver structure
for the class of device presented.
The final chapters of his book describe user space device drivers, miscellaneous device drivers (ACPI, Firewire etc). He has an excellent chapter on debugging device drivers which covers kernel debuggers, kernel probes as well as kernel exec and kdump. He offers a sample debugging section for a buggy driver. He also covers kernel execution profiling and tracing.
The book index is well done allowing the reader to quickly pinpoint items of interest. Book indexing is to some extent an art form and Prentice Hall does an especially good job with their technical books.
Overall I'd give this book a high rating and it's good enough that I will add a copy to my personal
library.
Summary of Essential Linux Device Drivers?Probably the most wide ranging and complete Linux device driver book I?ve read.? --Alan Cox, Linux Guru and Key Kernel Developer ?Very comprehensive and detailed, covering almost every single Linux device driver type.? --Theodore Ts?o, First Linux Kernel Developer in North America and Chief Platform Strategist of the Linux Foundation The Most Practical Guide to Writing Linux Device Drivers Linux now offers an exceptionally robust environment for driver development: with today?s kernels, what once required years of development time can be accomplished in days. In this practical, example-driven book, one of the world?s most experienced Linux driver developers systematically demonstrates how to develop reliable Linux drivers for virtually any device. Essential Linux Device Drivers is for any programmer with a working knowledge of operating systems and C, including programmers who have never written drivers before. Sreekrishnan Venkateswaran focuses on the essentials, bringing together all the concepts and techniques you need, while avoiding topics that only matter in highly specialized situations. Venkateswaran begins by reviewing the Linux 2.6 kernel capabilities that are most relevant to driver developers. He introduces simple device classes; then turns to serial buses such as I2C and SPI; external buses such as PCMCIA, PCI, and USB; video, audio, block, network, and wireless device drivers; user-space drivers; and drivers for embedded Linux?one of today?s fastest growing areas of Linux development. For each, Venkateswaran explains the technology, inspects relevant kernel source files, and walks through developing a complete example. ? Addresses drivers discussed in no other book, including drivers for I2C, video, sound, PCMCIA, and different types of flash memory ? Demystifies essential kernel services and facilities, including kernel threads and helper interfaces ? Teaches polling, asynchronous notification, and I/O control ? Introduces the Inter-Integrated Circuit Protocol for embedded Linux drivers ? Covers multimedia device drivers using the Linux-Video subsystem and Linux-Audio framework ? Shows how Linux implements support for wireless technologies such as Bluetooth, Infrared, WiFi, and cellular networking ? Describes the entire driver development lifecycle, through debugging and maintenance ? Includes reference appendixes covering Linux assembly, BIOS calls, and Seq files
|
 |
Linux TCP/ IP Network Administrationby Scott Mann Prentice Hall; Published: 2001-07-26; Paperback; BookBest price: $8.99Price in other shops: $54.99
Linux and Windows: A Guide to Interoperabilityby Ed Bradford, Lou Mauget Pearson Education; Published: 2001-12-14; Paperback; BookBest price: $10.25Price in other shops: $44.99
Integrating Linux and Windowsby Mike McCune Prentice Hall PTR; Published: 2000-12-19; Paperback; BookBest price: $27.29Price in other shops: $39.99
Real World Linux Security: Intrusion Prevention, Detection and Recovery (Open Source Technology)by Bob Toxen Prentice Hall PTR; Published: 2000-11-30; Paperback; BookBest price: $3.99Price in other shops: $44.99
The UNIX and Windows 2000 Handbook: Planning, Integration and Administrationby Lonnie Harvel, David Webb, Steven Flynn, Todd Whitehurst Prentice Hall; Published: 2000-05-14; Paperback; BookBest price: $4.45Price in other shops: $64.00
Linux Desk Reference (Open Source Technology Series)by Scott Hawkins Prentice Hall; Published: 1999-11-30; Paperback; BookBest price: $1.97Price in other shops: $29.99
Linux User's Guide : Using the Command Line and Gnome With Red Hat Linux 9.0 - Textbook Onlyby Carolyn Gillay Franklin Beedle & Associates; Published: 2004; Paperback; Book
Linux: The Textbookby Syed Mansoor Sarwar, Robert Koretsky, Syed Aqeel Sarwar Addison Wesley; Published: 2001-07-12; Paperback; BookBest price: $100.44Price in other shops: $117.00
UNIX to Linux® Porting: A Comprehensive Referenceby Alfredo Mendoza, Chakarat Skawratananond, Artis Walker Prentice Hall; Published: 2006-04-22; Paperback; BookBest price: $41.26Price in other shops: $69.99
RHCE Red Hat Certified Engineer Linux (Exam RH302)by Michael Jang McGraw-Hill Osborne Media; Published: 2004-03-30; Paperback; BookBest price: $23.29Price in other shops: $59.99
|
|