This item is not eligible for Amazon Prime, but millions of other items are. Join Amazon Prime today. Already a member? Sign in.

27 used & new from $1.18
See All Buying Options

Have one to sell? Sell yours here
 
   
Tell a Friend
Linux Device Drivers (Nutshell Handbook)
 
 
Are You an Author or Publisher?
Find out how to publish your own Kindle Books
 
  

Linux Device Drivers (Nutshell Handbook) (Paperback)

by Alessandro Rubini (Author)
4.2 out of 5 stars  (44 customer reviews)


Available from these sellers.


27 used & new available from $1.18
Also Available in: List Price: Our Price: Other Offers:
Paperback (Illustrated) $39.95 $26.37 50 used & new from $16.90
 
   

Customers Who Bought This Item Also Bought

Understanding the Linux Kernel, Third Edition

Understanding the Linux Kernel, Third Edition by Daniel Bovet

4.6 out of 5 stars (17)  $32.97
Linux Kernel Development (2nd Edition) (Novell Press)

Linux Kernel Development (2nd Edition) (Novell Press) by Robert Love

4.7 out of 5 stars (37)  $31.49
Embedded Linux Primer: A Practical Real-World Approach (Prentice Hall Open Source Software Development Series)

Embedded Linux Primer: A Practical Real-World Approach (Prentice Hall Open Source Software Development Series) by Christopher Hallinan

4.9 out of 5 stars (8)  $41.00
Building Embedded Linux Systems

Building Embedded Linux Systems by Karim Yaghmour

3.8 out of 5 stars (19)  $29.67
Understanding Linux Network Internals

Understanding Linux Network Internals by Christian Benvenuti

4.0 out of 5 stars (3)  $32.97
Explore similar items : Books (100)

Editorial Reviews
Amazon.com
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, like 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 out of print or unavailable edition of this title.

Product Description
This book is for anyone who wants to support computer peripherals under the Linux operating system or who wants to develop new hardware and run it under Linux. Linux is the fastest-growing segment of the UNIX market and is winning over enthusiastic adherents in many application areas. This book reveals information that heretofore has been passed by word-of-mouth or in cryptic source code comments, showing how to write a driver for a wide range of devices.

You don't have to be a kernel hacker to understand and enjoy this book; all you need is an understanding of C and some background in UNIX system calls. Drivers for character devices, block devices, and network interfaces are all described in step-by-step form and are illustrated with full-featured examples that show driver design issues, which can be executed without special hardware.

For those who are curious about how an operating system does its job, this book provides insights into address spaces, asynchronous events, and I/O.

Portability is a major concern in the text. The book is centered on version 2.0, but also covers 1.2.13 and experimental versions up to 2.1.43. You are also told how to maximize portability among hardware platforms.

Contents include:

  • Building a driver and loading modules
  • Complete character, block, and network drivers
  • Debugging a driver
  • Timing
  • Memory management and DMA
  • Interrupts
  • Portability issues
  • Peripheral Component Interconnect (PCI)
  • A tour of kernel internals


See all Editorial Reviews

Product Details
  • Paperback: 439 pages
  • Publisher: O'Reilly; 1 edition (February 24, 1998)
  • Language: English
  • ISBN-10: 1565922921
  • ISBN-13: 978-1565922921
  • Product Dimensions: 9.1 x 6.8 x 0.9 inches
  • Shipping Weight: 3.6 pounds
  • Average Customer Review: 4.2 out of 5 stars  (44 customer reviews)
  • Amazon.com Sales Rank: #450,146 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #6 in  Books > Computers & Internet > Programming > APIs & Operating Environments > Device Drivers
    #58 in  Books > Computers & Internet > Hardware > Peripherals
    #81 in  Books > Computers & Internet > Operating Systems > Linux > Programming

    (Publishers and authors: Improve Your Sales)
  • In-Print Editions: Paperback (Illustrated) |  All Editions