Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your e-mail address or mobile phone number.

Kindle Price: £32.29

Save £2.70 (8%)

includes VAT*
* Unlike print books, digital books are subject to VAT.

These promotions will be applied to this item:

Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.

Deliver to your Kindle or other device

Deliver to your Kindle or other device

Flip to back Flip to front
Audible Narration Playing... Paused   You are listening to a sample of the Audible narration for this Kindle book.
Learn more

Essential Linux Device Drivers (Prentice Hall Open Source Software Development Series) Kindle Edition

5 out of 5 stars 5 customer reviews

See all formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"
£32.29
Paperback
"Please retry"
£164.85

Length: 744 pages Optimised for larger screens
  • Due to its large file size, this book may take longer to download

Get a Free Kindle Book
Between now and 26 February 2016 you can earn a free Kindle Book by simply downloading and registering the free Kindle reading app, buying a Kindle Book, or buying a book. Learn more
Get a £1 credit for movies or TV
Enjoy £1.00 credit to spend on movies or TV on Amazon Video when you purchase any Amazon Kindle ebook from the Kindle Store (excluding Kindle Unlimited, Periodicals and free Kindle ebooks) offered by Amazon.co.uk. A maximum of 1 credit per customer applies. UK customers only. Offer ends at on Friday, 26 February, 2016. Terms and conditions apply

Product Description

From the Back Cover

“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

About the Author

Sreekrishnan Venkateswaran has spent more than a decade working in IBM product development laboratories. He has ported Linux to devices ranging from wristwatches and music players to PDAs, VoIP phones, and even pacemaker programmers. He was a Contributing Editor and kernel columnist for Linux Magazine for more than two years.


Product details

  • Format: Kindle Edition
  • File Size: 16410 KB
  • Print Length: 744 pages
  • Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
  • Publisher: Prentice Hall; 1 edition (27 Mar. 2008)
  • Sold by: Amazon Media EU S.à r.l.
  • Language: English
  • ASIN: B004YEGWNC
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Enhanced Typesetting: Not Enabled
  • Average Customer Review: 5.0 out of 5 stars 5 customer reviews
  • Amazon Bestsellers Rank: #735,768 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images or tell us about a lower price?


More About the Author

Discover books, learn about writers, and more.

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

5.0 out of 5 stars
5 star
5
4 star
0
3 star
0
2 star
0
1 star
0
See all 5 customer reviews
Share your thoughts with other customers

Top Customer Reviews

Format: Hardcover
This book starts by covering the kernel architecture, placing drivers in their context and discussing the support structures that exist for them, with that start everything else follows naturally, and logically.

This book is bang up to date and addresses every significant class of driver, and many of the idiosyncrasies of the driver models. While old hands will know much of this material already, this is the one stop reference for 90% of the details you'll need for the task in hand, and has excellent pointers for where to find the rest.

This is one of the best "working knowledges" available on paper, and is both a great starting point on the road of experience, as well as a worthy reference for those en-route.
1 Comment 13 of 13 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover
If you read this review in two years, this book is no longer up-to-date.
Actually, some contents is already outdated when I write this review - but that's life in the Linux Kernel: it changes at an amazing speed.

Venkateswaran does a good job at trying to be as complete as possible - He discussed how to write a driver for almost any of the subsystems (char device, network device, compact flash, USB, wifi, etc). Every discussion tries to bring in as much of the material as possible. That's good, but it also has its negative side as I noticed several small errors in the discussions. In general, this is a great book - it really is enough to bring you up-to-speed with driver development for Linux. In details, it is even greater as you'll find almost any subsystem documented.
3 Comments 3 of 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
By Yay!! TOP 500 REVIEWER on 19 Oct. 2010
Format: Hardcover Verified Purchase
Very easy to read - it's an absolute pleasure.
Highly informative - in absolute detail. This is the third edition, so it has Linux 2.6.

It's interesting, gripping yet so darn easy to read. Very few authors could produce a book of this calibre.

Top marks for what this author has accomplished.
Comment 3 of 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover Verified Purchase
I have a mentality that I can think out very complex logic, but have difficulty 'speaking geek'. Therefore my very high rating may not be shared by all. However, the background information as to how the Linux kernel is structured in its massive number of files is presented in English rather than geek. It explains in a practical way what to do to modify the kernel at all. I found it a self contained , not leaving the reader 'high and dry'. It may be heavy going, but to try and grasp and 'get into' such a big piece of ever changing software is inevitably that. To try and 'gloss over' issues would be false economy if modification made are to be stable and work as intended. Therefore I am grateful the necessary groundwork is properly tackled. Time wise, I have a long way to go before embedding Linux into any product of mine, but I feel with this book when I get there it will be a product to be proud of rather than a half understood fudge. It obviously concentrates on the areas most likely to need customisation. Therefore the book certainly suites me, and I highly recommend it to anyone thinking of producing a Linux modification.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover Verified Purchase
Excellent
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions