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

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
30 used & new from CDN$ 27.33

Have one to sell? Sell yours here
 
   
Linux Device Drivers
 
 

Linux Device Drivers (Paperback)

by Jonathan Corbet (Author), Alessandro Rubini (Author), Greg Kroah-Hartman (Author)
3.9 out of 5 stars  See all reviews (11 customer reviews)
List Price: CDN$ 55.95
Price: CDN$ 35.25 & eligible for FREE Super Saver Shipping on orders over CDN$ 39. Details
You Save: CDN$ 20.70 (37%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.ca. Gift-wrap available.

Ordering for Christmas? To ensure delivery by December 24 to Toronto, Ottawa, or Montreal, choose Express at checkout. Read more about holiday shipping.

23 new from CDN$ 27.33 7 used from CDN$ 35.51

Frequently Bought Together

Linux Device Drivers + Understanding the Linux Kernel + Building Embedded Linux Systems
Total List Price: CDN$ 175.89
Price For All Three: CDN$ 119.31

Show availability and shipping details

  • This item: Linux Device Drivers by Jonathan Corbet

    In Stock.
    Ships from and sold by Amazon.ca.
    Eligible for FREE Super Saver Shipping on orders over CDN$ 39. Details

  • Understanding the Linux Kernel by Daniel Plerre Bovet Ph.D.

    In Stock.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details

  • Building Embedded Linux Systems by Karim Yaghmour

    In Stock.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Understanding the Linux Kernel

Understanding the Linux Kernel

by Daniel Plerre Bovet Ph.D.
CDN$ 44.07
Building Embedded Linux Systems

Building Embedded Linux Systems

by Karim Yaghmour
5.0 out of 5 stars (4)  CDN$ 39.99
Linux System Programming

Linux System Programming

by Robert Love
CDN$ 36.26
Essential Linux Device Drivers

Essential Linux Device Drivers

by Sreekrishnan Venkateswaran
3.0 out of 5 stars (1)  CDN$ 37.79
Understanding Linux Network Internals

Understanding Linux Network Internals

by Christian Benvenuti
CDN$ 39.66
Explore similar items

Product Details


Product Description

From Amazon.co.uk

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. --This text refers to an alternate Paperback edition.



Product Description

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 applicationareas. 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.


Inside This Book (Learn More)
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 do customers ultimately buy after viewing this item?

Linux Device Drivers
42% buy the item featured on this page:
Linux Device Drivers 3.9 out of 5 stars (11)
CDN$ 35.25
Essential Linux Device Drivers
19% buy
Essential Linux Device Drivers 3.0 out of 5 stars (1)
CDN$ 37.79
Building Embedded Linux Systems
17% buy
Building Embedded Linux Systems 5.0 out of 5 stars (4)
CDN$ 39.99
Understanding the Linux Kernel
13% buy
Understanding the Linux Kernel
CDN$ 44.07

 

Customer Reviews

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

 
2 of 3 people found the following review helpful:
1.0 out of 5 stars OK reference. Bad tutorial ..., Sep 10 2002
By "irvine_dude" (in this world.) - See all my reviews
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.

Was this review helpful to you? Yes No (Report this)



 
4.0 out of 5 stars Linux Device Drivers, Third Edition, Feb 27 2006
By A Customer
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.

Was this review helpful to you? Yes No (Report this)



 
1.0 out of 5 stars Very disorganized presentation, Feb 27 2004
By A Customer
This review is from: Linux Device Drivers (Paperback)
I can't understand the 5-star reviews of this book. I wonder if anyone who gave the book 5 stars ever tried to sit down and actually write a device driver. I doubt it.

The book suffers from two main problems:

1. Presentation is disorganized. The book reads as if the authors sat down and planned out what chapters to cover. That part is good. It does NOT seem like they planned further than that. The text within each chapter seems haphazard. Disorganized. Thrown together. The authors have no concept of when to start a new paragraph, so topics are strung together piecemeal. The whole book is confusing, making the reading of this book very frustrating.

2. The material is presented at a frenetic pace. As I was reading the book, it felt like there was a conveyor belt feeding me information, getting faster and faster without a break. The authors feel like they can throw everything but the kitchen sink at you in a very short time. Information, minute details, big ideas, analogies, and code get thrown at you fast and furious. It starts at chapter one and just gets worse from there, making the reading of this book downright difficult.

Difficult and confusing. A good characterization of the book.

In summary, this book is NOT a tutorial. It is NOT a guide. Don't make the mistake of buying this book expecting a gentle (or even a not-so-gentle) introduction to writing device drivers.

IMHO, the market is still open for a good book on the subject of writing device drivers for Linux.

Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Most recent customer reviews

5.0 out of 5 stars Execellent device-driver reference
This book's #1 audience is the Unix device-driver writer who wants to understand how Linux's kernel, interfaces, and data structures work. Read more
Published on Sep 14 2003 by Michael Nadler

5.0 out of 5 stars They're Rubini-mad, them kids
Few who have read previous Rubini guides will be in too much doubt as to the merit of this one. I hadn't understood that the book actually dealt with software systems and... Read more
Published on Mar 25 2003 by tommy_tads

3.0 out of 5 stars Reference material, ok; but a tutor it's not -
I picked up this book about the beginning of my linux programming experience. It was all pretty, and the suggested material inside also led me further down learning lane. Read more
Published on Nov 27 2002 by T. Fitzpatrick

5.0 out of 5 stars Excellent Drivers Book
This was an incredibly useful and finely written book. I found the structure and progression of the material to be extremely good and well thought out. Read more
Published on Aug 6 2002 by oren195

5.0 out of 5 stars excellent book
the book is very good... takes from basics to internal kernel stuff
Published on Jan 26 2002

4.0 out of 5 stars Good general, if rather intel specific, guide
This is a good book - and I joined the Linux kernel immortals by writing a driver for a previously unsupported device based on it. But it does have a few flaws. Read more
Published on Jan 7 2002

5.0 out of 5 stars Need to write a Linux driver You Need This Book
I would recommend this book to anyone who is a first time Linux device driver writer. It gets right to the point. Read more
Published on Dec 6 2001

5.0 out of 5 stars Excellent book choice for anyone trying to do device support
If you're looking for a good overview/reference for making device drivers happen on Linux, this book is a must-have. It covers most of the pertinent topics (incl. Read more
Published on Aug 16 2001 by Frank Earl

Only search this product's reviews



Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.