Buy new:
$30.49
to get FREE delivery Tomorrow, November 15
Ships from: Amazon.com
Sold by: Amazon.com
List Price: $54.99 Details
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
Save: $24.50 (45%)

Get Fast, Free Shipping with Amazon Prime
FREE Returns
to get FREE delivery Tomorrow, November 15. Order within 2 hrs 30 mins
Or Non members get FREE delivery Tuesday, November 19 on orders shipped by Amazon over $35
In Stock
$$30.49 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$30.49
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more

Get Fast, Free Shipping with Amazon Prime
FREE Returns
Used book in good and clean conditions. Pages and cover are intact. Limited notes marks and highlighting may be present. May show signs of normal shelf wear and bends on edges. Item may be missing CDs or access codes. Ships directly from Amazon. Used book in good and clean conditions. Pages and cover are intact. Limited notes marks and highlighting may be present. May show signs of normal shelf wear and bends on edges. Item may be missing CDs or access codes. Ships directly from Amazon. See less

Get Fast, Free Shipping with Amazon Prime
to get FREE delivery Saturday, November 16. Order within 1 hr 30 mins
Or Non members get FREE delivery Friday, November 22 on orders shipped by Amazon over $35
Only 1 left in stock - order soon.
$$30.49 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$30.49
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
eBook features:
  • Highlight, take notes, and search in the book
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Linux Device Drivers: Where the Kernel Meets the Hardware 3rd Edition

4.5 4.5 out of 5 stars 179 ratings

Get 3 for the price of 2 Shop items
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
The new edition of Linux Device Drivers is better than ever. The book covers all the significant changes to Version 2.6 of the Linux kernel, which simplifies many activities, and contains subtle new features that can make a driver both more efficient and more flexible. Readers will find new chapters on important types of drivers not covered previously, such as consoles, USB drivers, and more. Best of all, you don't have to be a kernel hacker to understand and enjoy this book. All you need is an understanding of the C programming language and some background in Unix system calls. And for maximum ease-of-use, the book uses full-featured examples that you can compile and run without special hardware. Today Linux holds fast as the most rapidly growing segment of the computer market and continues to win over enthusiastic adherents in many application areas. With this increasing support, Linux is now absolutely mainstream, and viewed as a solid platform for embedded systems. If you're writing device drivers, you'll want this book. In fact, you'll wonder how drivers are ever written without it.

Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

This item: Linux Device Drivers: Where the Kernel Meets the Hardware
$30.49
Get it as soon as Tuesday, Nov 19
In Stock
Ships from and sold by Amazon.com.
+
$44.51
Get it as soon as Tuesday, Nov 19
In Stock
Ships from and sold by Amazon.com.
+
$47.49
Get it as soon as Tuesday, Nov 19
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Choose items to buy together.

From the brand

Editorial Reviews

About the Author

Jonathan Corbet got his first look at the BSD Unix source back in 1981, when an instructor at the University of Colorado let him "fix" the paging algorithm. He has been digging around inside every system he could get his hands on ever since, working on drivers for VAX, Sun, Ardent, and x86 systems on the way. He got his first Linux system in 1993, and has never looked back. Mr. Corbet is currently the co-founder and executive editor of Linux Weekly News (http://LWN.net/); he lives in Boulder, Colorado with his wife and two children.

Alessandro installed Linux 0.99.14 soon after getting his degree as electronic engineer. He then received a Ph.D. in computer science at the University of Pavia despite his aversion toward modern technology. He left the University after getting his Ph.D. because he didn't want to write articles. He now works as a free lancer writing device drivers and, um...articles. He used to be a young hacker before his babies were born; he's now an old advocate of Free Software who developed a bias for non-PC computer platforms.

Greg Kroah-Hartman has been writing Linux kernel drivers since 1999, and is currently the maintainer for the USB, PCI, I2C, driver core, and sysfs kernel subsystems. He is also the maintainer of the udev and hotplug userspace programs, as well as being a Gentoo kernel maintainer, ensuring that his email inbox is never empty. He is a contributing editor to Linux Journal Magazine, and works for IBM's Linux Technology Center, doing various Linux kernel related tasks.

Product details

  • ASIN ‏ : ‎ 0596005903
  • Publisher ‏ : ‎ O'Reilly Media; 3rd edition (March 15, 2005)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 636 pages
  • ISBN-10 ‏ : ‎ 9780596005900
  • ISBN-13 ‏ : ‎ 978-0596005900
  • Item Weight ‏ : ‎ 1.97 pounds
  • Dimensions ‏ : ‎ 7 x 1.3 x 9.19 inches
  • Customer Reviews:
    4.5 4.5 out of 5 stars 179 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Jonathan Corbet
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4.5 out of 5 stars
179 global ratings

Customers say

Customers find the book informative, interesting, and helpful. They also describe the language as well-written and easy to read. Readers mention the book provides a comprehensive approach to Linux drivers and is a perfect resource for writing Linux drivers. However, some customers feel the book is outdated.

AI-generated from the text of customer reviews

13 customers mention "Information quality"10 positive3 negative

Customers find the book informative, a great reference, and interesting. They also appreciate the examples, saying they're helpful and illustrative.

"...the book is based on the 2.6 version of the kernel, a lot of the information is still relevant...." Read more

"Great book. It takes the most interesting stuff about Linux device drivers...." Read more

"...Pros:This book has a lot of information. A lot of code examples.Cons:*..." Read more

"...Those are really your only options.Sometimes it goes into too much detail when it isn't "yet" needed...." Read more

7 customers mention "Language"5 positive2 negative

Customers find the book well-written, easy to read, and informative.

"...The book is well written." Read more

"...any Unix, Android, VMS, or Windows system, you will find the book an easy read and informative...." Read more

"Well written. Comprehensive. A must for those that plan on writing device drivers for Linux." Read more

"Good read...." Read more

4 customers mention "Linux driver knowledge"4 positive0 negative

Customers find the book's approach to Linux drivers comprehensive, perfect, and a great companion when programming at a Linux box. They also say it's the best Linux driver book they can find.

"...can cover all topics, nevertheless this one is a great companion when programming at linux box no matter whether you are either newbie or..." Read more

"A perfect resource for writing Linux drivers. I am an experience programmer, but never had written a device driver...." Read more

"Very comprehensive approach to Linux drivers" Read more

"Best linux driver book you can find!..." Read more

5 customers mention "Staleness"0 positive5 negative

Customers find the book outdated.

"...Beware of two things:- This book is not up to date with the fast-changing Linux kernel, however, most differences with recent kernels can..." Read more

"This book is not amazing written or organized. it's also quite out of date...." Read more

"A little outdated (but with the speed of kernel development, everything is)...." Read more

"still the best Linux driver book, but very dated at this point, and on some DMA topics, inaccurate. Overall still the best...." Read more

Great condition
5 out of 5 stars
Great condition
The book arrived at my doorstep within a week (international shipping) , which is great.The book is new and in a great condition.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on December 23, 2021
Although the book is based on the 2.6 version of the kernel, a lot of the information is still relevant. I took an operating systems class and I had an assignment where I had to create a device driver and I was pleased with the content of this book. This book is a must have if you need a deeper understanding of the kernel and device drivers.
3 people found this helpful
Report
Reviewed in the United States on July 28, 2023
The book arrived at my doorstep within a week (international shipping) , which is great.
The book is new and in a great condition.
Customer image
5.0 out of 5 stars Great condition
Reviewed in the United States on July 28, 2023
The book arrived at my doorstep within a week (international shipping) , which is great.
The book is new and in a great condition.
Images in this review
Customer image
Customer image
One person found this helpful
Report
Reviewed in the United States on December 26, 2015
This book is not about how a driver works. It's about Linux-specific APIs to write drivers. Don't expect more than that.

This book has a description of all you need to write drivers for Linux, assuming you have written drivers for other OSes or bare metal before.

Beware of two things:
- This book is not up to date with the fast-changing Linux kernel, however, most differences with recent kernels can easily be overcame;
- The exact same content can be found online for free, legally. I just like having a paper copy for reference.
12 people found this helpful
Report
Reviewed in the United States on October 8, 2021
I bought this book for an embedded systems class and the book as well as the material are great but outdated. This book is based on the Linux kernel 2.6 but the current kernel is 5.7. The concepts and fundamentals of the book are still applicable but the details towards these concepts are not applicable anymore. The book is well written.
Reviewed in the United States on May 19, 2012
The kernel version covered by the book is a little bit old, but the main idea about developing device drivers for linux is there and it is a very good book.
You can find it for free in pdf or you can buy it in kindle/paper version!
Worth every penny.
One person found this helpful
Report
Reviewed in the United States on December 13, 2008
Even though the third edition is showing its age - it covers kernel version 2.6.10, which is terribly old - in my opinion this is still the best book on the subject.

Generally, it is not possible to create an up to date tutorial for programming the Linux kernel, since it changes constantly. SO, the key is to introduce the reader to the way of thinking necessary in order to understand and develop for the kernel. I think this book succeeds marvelously.
6 people found this helpful
Report
Reviewed in the United States on February 11, 2010
Great book. It takes the most interesting stuff about Linux device drivers. There are not a single book that can cover all topics, nevertheless this one is a great companion when programming at linux box no matter whether you are either newbie or experienced developer. Highly recomended.
Reviewed in the United States on March 12, 2015
If you have experience writing drivers for microcontrollers or similar kinds of non-OS environments, this is the book you need. While certainly outdated, it gives you enough information to take your hardware experience and get a decent driver off the ground. Thankfully this book keeps a list of any out of date information since the book's publishing, and the only information about char drivers that was flat-out obsolete was a quick Google search away.

I'm looking forward to the 4th edition, which is due out later this year. I'll definitely buy it to keep around as a reference.
2 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Douglas Ribas de Mattos
5.0 out of 5 stars N/A
Reviewed in Brazil on May 30, 2024
Essir
5.0 out of 5 stars Objet reçu. Conforme. Protection pour expédition à revoir.
Reviewed in France on March 25, 2023
Livre neuf vendu et expédié par Amazon. Livraison reçue 1 jour avant la date prévue.
Il manque cepandant un peu de protection autour du livre pour le transport.
On peut constater sur les photos qu'il s'est un peu baladé dans l'emballage prévu pour l'expédition et les coins sont abimés. Dommage.
Concernant le livre lui-même, je le recommande ;-)
Customer image
Essir
5.0 out of 5 stars Objet reçu. Conforme. Protection pour expédition à revoir.
Reviewed in France on March 25, 2023
Livre neuf vendu et expédié par Amazon. Livraison reçue 1 jour avant la date prévue.
Il manque cepandant un peu de protection autour du livre pour le transport.
On peut constater sur les photos qu'il s'est un peu baladé dans l'emballage prévu pour l'expédition et les coins sont abimés. Dommage.
Concernant le livre lui-même, je le recommande ;-)
Images in this review
Customer image Customer image Customer image Customer image
Customer imageCustomer imageCustomer imageCustomer image
Majid Madhat Khalid
5.0 out of 5 stars Great
Reviewed in Australia on February 19, 2023
One of my favourite books to learn from
Jayson Dalpé
5.0 out of 5 stars Great book, great for learning Linux Black Box
Reviewed in Canada on November 30, 2013
I took this book for one of my course in electrical engineer and I don't need teacher anymore! I recommend it.
spiros ts
5.0 out of 5 stars Excellent Book
Reviewed in the United Kingdom on March 20, 2014
Starting working on device drivers in unix based enviroment, this book is the best choice. It helped me so much to understand the general philosophy of a driver's design. It is a well written book. An absolute guide for the world of drivers in linux os.