Vous voulez voir cette page en français ? Cliquez ici.

Have one to sell? Sell yours here
Linux Device Drivers
 
 

Linux Device Drivers [Paperback]

Jonathan Corbet , Alessandro Rubini
3.9 out of 5 stars  See all reviews (12 customer reviews)

Available from these sellers.


Formats

Amazon Price New from Used from
Paperback CDN $26.30  
Paperback, July 2 2001 --  
There is a newer edition of this item:
Linux Device Drivers Linux Device Drivers 3.9 out of 5 stars (12)
CDN$ 26.30
In Stock.

Customers Who Bought This Item Also Bought


Product Details


Product Description

From Amazon

Updated to cover version 2.4.x of the Linux kernel, the second edition of Linux Device Drivers remains the best general-purpose, paper-bound guide for programmers wishing to make hardware devices work under the world's most popular open-source operating system. The authors take care to show how to write drivers that are portable--that is, that compile and run under all popular Linux platforms. That, along with the fact that they're careful to explain and illustrate concepts, makes this book very well-suited to any programmer familiar with C but not with the hardware-software interface. It's worth noting that the emphasis in the title is on "device drivers" as much as "Linux". This book will make sense to you if you've never written a driver for any platform before. It helps if you have some Linux or UNIX background, but even that is secondary as a prerequisite to C skill.

For a programming text--and one concerned with low-level instructions and data structures, at that--this book is remarkably rich in prose. You'll typically want to read this book straight through, more or less skipping the code samples, before sketching out your plan for the driver you need to write. Then, go back and pay closer attention to the sections on specific details you need to implement, such as custom task queues. For coding-time details about specific system calls and programming techniques, count on the index to point you to the right passages. --David Wall

Topics covered: Techniques for writing hardware device drivers that run under Linux kernels 2.0.x through 2.2.x. Sections show how to manage memory, time, interrupts, ports and other details of the hardware-software interface.

Review

'Quite simply, It's an inspiration for anyone interested in pushing contemporary computer hardware and GNU/Linux to the limit'. Linux User, October 2001

Inside This Book (Learn More)
Browse and search another edition of this book.
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

What Other Items Do Customers Buy After Viewing This Item?


 

Customer Reviews

12 Reviews
5 star:
 (6)
4 star:
 (3)
3 star:
 (1)
2 star:    (0)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
3.9 out of 5 stars (12 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

4.0 out of 5 stars Linux Device Drivers by O'Reilly, Jan 13 2012
This review is from: Linux Device Drivers (Paperback)
Linux Device Drivers by O'Reilly is a very good comprehensive book on the subject. I found it very helpful in every area of writing a device driver for Linux. It is written with the understanding that the reader has had some device driver programming experience, it is not a book for beginners. The only area I felt was lacking was in the number of examples of actual C code. The examples that are given are very good, there just isn't enough of them. I was able to get some code examples from the internet which helped me finish the driver I was working on.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 3 people found the following review helpful
1.0 out of 5 stars OK reference. Bad tutorial ..., Sep 10 2002
By 
This review is from: Linux Device Drivers (Paperback)
Before starting let me assure you that I had written SCSI drivers for SVR4 and 4.2. I had also done some proprietary drivers for *BSDs earlier during undergrad/grad years.

After reading all the reviews and all the ravings about this book, I made the mistake of spending my money on it! Alas! What a waste. Its like one gigantic piece of mish-mash-mess. All the information might be in there (who knows). But, finding out the correct info is almost impossible! The scull driver is a joke.

Another irritating thing about the book is that it attempts to throw all sorts of info at you, all at the same time! Guys, take a break. Present information, one at a time, and only when needed.

Essentially, I was trying to write a driver to read information off my Nikon F100 onto my TP600 running Mandrake 8.0. And life was miserable till I finally started digging through some other driver code that you get with the kernel sources. Gosh, that made life so simple.

But, when I first read this book, I was almost ready to give up writing Linux drivers. I didn't know where to start and where I would end up! I was lost, confused, and felt utterly hopeless.

Also, I wondered if the other guys who had raved about this book were:
1. the authors and their friends?
2. guys who had no clue what they were talking/writing about?
3. guys who were happy to see that there was a book on Linux drivers, but neither bought nor read it!

So, don't trust these reviews. This is one heck of a horrible book that you should most definitely stay away from. Cause if you read, you would never be able to write any useful drivers.

Read the source.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4.0 out of 5 stars Linux Device Drivers, Third Edition, Feb 27 2006
By A Customer
This review is from: Linux Device Drivers (Paperback)
I found this book to give a decent coverage of device driver issues for the Linux OS. General driver/OS concepts are briefly considered before delving into Linux-specific ones. Some prior knowledge of driver concepts is useful.

The book covers:
* An introduction to device drivers and building and running modules. The second chapter is especially useful since it serves to document the building process for the kernel space.
* Debugging techniques and concurrency/race conditions. These two chapters briefly document general concepts before detailing Linux constructs.
* A basic char driver (scull - Simple Character Utility for Loading Localities) is considered in chapter 3 and referred through later throughout the text.
* Memory allocation, hardware I/O, and interrupt handlers are discussed next.
* Various types of drivers (PCI, USB, block, network, and TTY) drivers are taken up in the last half of the book. These chapters should be especially useful for anybody writing drivers for these types of devices.

The index is fairly exhaustive so looking up terms should not be a problem. Overall, I recommend this book to anybody writing device drivers for the Linux platform. It contains a wealth of Linux knowledge in one convenient book.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Want to see more reviews on this item?
 Go to Amazon.com to see all 58 reviews  4.2 out of 5 stars 
 
 
Most recent customer reviews










Only search this product's reviews



Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback