🌐
LWN.net
lwn.net › Kernel › LDD3
Linux Device Drivers, Third Edition [LWN.net]
This is the web site for the Third Edition of Linux Device Drivers, by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman. For the moment, only the finished PDF files are available; we do intend to make an HTML version and the DocBook source available as well.
🌐
Amazon
amazon.com › Linux-Device-Drivers-Jonathan-Corbet › dp › 0596005903
Linux Device Drivers, 3rd Edition: Corbet, Jonathan, Rubini, Alessandro, Kroah-Hartman, Greg: 9780596005900: Amazon.com: Books
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 ...
Discussions

How good is Linux Device Drivers book mainly to understand linux concepts and architecture?
find myself googling stuff which just seems a bit time consuming Welcome to the world of Linux driver development. As far as I can see, that's exactly what you have to deal with. Read all the books and fill in the gaps with online documentation and the documentation that comes with the kernel sources. More on reddit.com
🌐 r/embedded
13
42
January 19, 2021
Is reading Linux kernel development helpful in 2020? Is it outdated?

Concepts is what you should go for combined with good knowledge of C and Linux in general. The Book Linux Kernel Development is old, but so is Linux Kernel in a Nutshell and Linux Device Drivers. But still these books are the best resource for explaining things and concepts. They're old and a few things are changed or are even obsolete today.

For me personally these few sources are good in companion to the mentioned books:

  • Linux Insides - to get details and insides

  • The Linux Kernel Source Code - best source, fully indexed and with linked symbols

  • Official Linux Docs and Linux Kernel Mailinglist

  • Kernel Recipes - Conference about the Kernel (available at YouTube as well)

  • LFS - to get the big picture how Linux/GNU works

Do you have an idea how to approach the Linux Kernel? What reasons do you have to dig into it? I doubt you can really get the details of every subsystem, but why bother about those details anyway? Ask yourself what do you want to go for?

Is it debugging, developing a driver, updating present drivers, refactoring some legacy subsystem, etc.

When you found your aim, than you start by that subsystem and start even with a single file and work your way up - until you get to know the concepts of this particular subsystem.

Don't bother too much with things you don't understand at first, second, third... glance. Even you really should consider not to understand a few things, just use them at first or skip them. Than after some time you start to understand those things or return to them with a better insight.

Go for a tutorial how to develop a module first and then start digging into different concepts by calling functions you read in the source code.

That's at least how I am trying to go for Linux Kernel development.

More on reddit.com
🌐 r/kernel
7
51
April 13, 2020
How good and practical is Linux Device Drivers book?
It's pretty outdated. A lot has changed since 2.6. More on reddit.com
🌐 r/embedded
30
50
November 15, 2020
Resources for learning to write Linux device drivers?
check r/kernel for similar posts. More on reddit.com
🌐 r/C_Programming
8
56
August 24, 2022
🌐
O'Reilly
oreilly.com › library › view › linux-device-drivers › 0596000081
Linux Device Drivers, Second Edition [Book]
June 25, 2001 - The PCI InterfacePCI AddressingBoot ... ... 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....
Authors   Jonathan CorbetAlessandro Rubini
Published   2001
Pages   592
🌐
Bootlin
bootlin.com › community › kernel › ldd3
Linux Device Drivers book – Bootlin
Linux Device Drivers from Jonathan Corbet, Alessandro Rubini and Greg Kroah-Hartmann, is the book anyone interested in writing Linux device drivers should have.
🌐
O'Reilly
oreilly.com › library › view › linux-device-drivers › 0596005903
Linux Device Drivers, 3rd Edition [Book]
February 7, 2005 - 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.
Authors   Jonathan CorbetAlessandro Rubini
Published   2005
Pages   636
🌐
XML.com
xml.com › ldd › chapter › book
Linux Device Drivers, 2nd Edition: Online Book
Preface Chapter 1: An Introduction to Device Drivers Chapter 2: Building and Running Modules Chapter 3: Char Drivers Chapter 4: Debugging Techniques Chapter 5: Enhanced Char Driver Operations Chapter 6: Flow of Time Chapter 7: Getting Hold of Memory Chapter 8: Hardware Management Chapter 9: ...
Find elsewhere
🌐
O'Reilly
oreilly.com › openbook › linuxdrive3 › book
Open Book - Linux Device Drivers, 3rd Edition
Title Pages License/Copyright Table of Contents About the Author/Colophon Preface Chapter 1: An Introduction to Device Drivers Chapter 2: Building and Running Modules Chapter 3: Char Drivers Chapter 4: Debugging Techniques Chapter 5: Concurrency ...
🌐
O'Reilly
oreilly.com › library › view › linux-device-drivers › 9781785280009
Linux Device Drivers Development [Book]
October 20, 2017 - You will learn to write, modify, and integrate device drivers for a variety of embedded systems. Covering the latest Linux kernel technologies and techniques, this book will equip you with the expertise to interact with hardware and optimize system performance effectively.
Author   John Madieu
Published   2017
Pages   586
🌐
Lwn
static.lwn.net › images › pdf › LDD3 › ch01.pdf pdf
CHAPTER 1 - An Introduction to Device Drivers
The second half of the book is dedicated to more advanced topics. We start by get- ting deeper into the hardware and, in particular, the functioning of specific periph- eral buses. Chapter 12 covers the details of writing drivers for PCI devices, and · Chapter 13 examines the API for working with USB devices. With an understanding of peripheral buses in place, we can take a detailed look at the · Linux device model, which is the abstraction layer used by the kernel to describe the
🌐
Google Books
books.google.com › books › about › Linux_Device_Drivers.html
Linux Device Drivers - Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman - Google Books
addr address space allocation asynchronous block driver Book buffer bytes cache cdev Chapter Char Driver configuration count created data structure debugging default defined device driver device model eMatter Edition endpoint error Ethernet example field filesystem flags function handle hardware header hotplug I/O memory I/O ports implementation initialization inode interface interrupt handler ioctl jiffies kobject kset Linux kernel list_head lock macro mapping method minor number mmap module net_device dev Network Drivers nopage NULL operations packet parallel port parameter PCI device perfor
🌐
Google Books
books.google.com › books › about › Linux_Device_Drivers.html
Linux Device Drivers: Where the Kernel Meets the Hardware - Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman - Google Books
Now in its third edition, this ... basics of Linux operation even if they are not expecting to write a driverThe 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, ...
🌐
Half Price Books
hpb.com › linux-device-drivers › P-3714983-USED.html
Linux Device Drivers | 9780596005900
Linux Device Drivers
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.
Price   $14.99
🌐
GitHub
github.com › lancetw › ebook-1 › blob › master › 03_operating_system › Linux Device Drivers.3rd.Edition.pdf
ebook-1/03_operating_system/Linux Device Drivers.3rd.Edition.pdf at master · lancetw/ebook-1
A collection of classic computer science books from Internet - ebook-1/03_operating_system/Linux Device Drivers.3rd.Edition.pdf at master · lancetw/ebook-1
Author   lancetw
🌐
Amazon
amazon.com › Linux-Device-Drivers-Jonathan-Corbet › dp › 0596000081
Linux Device Drivers, 2nd Edition: Rubini, Alessandro, Corbet, Jonathan: 9780596000080: Amazon.com: Books
Updated to cover version 2.4.x ... 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 ...
🌐
Amazon
amazon.com › Essential-Device-Drivers-Sreekrishnan-Venkateswaran › dp › 0132396556
Essential Linux Device Drivers: Venkateswaran, Sreekrishnan: 9780132396554: Amazon.com: Books
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 ...
🌐
GitHub
github.com › PacktPublishing › Linux-Device-Driver-Development-Cookbook
GitHub - PacktPublishing/Linux-Device-Driver-Development-Cookbook: Linux Device Driver Development Cookbook, published by Packt · GitHub
Develop custom drivers for your ... in the intended way. With a recipe based approach this book gives you practical recipes on character drivers and related kernel internals....
Starred by 44 users
Forked by 21 users
Languages   C 91.4% | Makefile 8.6%
🌐
LWN.net
lwn.net › Kernel › LDD2
Linux Device Drivers, Second Edition [LWN.net]
Welcome to the historical resting place of Linux Device Drivers, Second Edition, written by Alessandro Rubini and Jonathan Corbet, and published by O'Reilly and Associates. This edition of Linux Device Drivers, which covers kernel versions 2.0 through 2.4, was published in June, 2001.