Join now to be a part of the worlds largest embedded linux community!
Title: Linux Kernel Development - Third EditionAuthors: Robert Love 2010, Addison Wesley ProfessionalHow to get: ISBN# 978-0-672-32946-3, link on InformIT
Please post your review below
This Third Edition (released June 22, 2010) is a significant improvement over the previous edition. This version specifically tries to cover the state of the kernel in 2.6.32 and 2.6.34.
I like this book. It won't teach you how to code a driver because it only discusses the main Linux kernel mechanisms, not the various driver subsystems.
It does a good attempt to explain the various main mechanisms (process management, scheduling, memory management, interrupts, the various synchronisation mechanisms, debugging, portability). In clear English, Robert discusses the overview and then dives deep.
One thing that I think is odd, is that he usually explains concepts twice: once in the first introduction of a chapter, and then again in a paragraph. At first, I only found it annoying, as I was reading the book cover-to-cover. Later I realized this is very convenient if you use the book to look things up.
If you are new to kernel development, I think this book will get you started. As an introduction to the various subsystems like PCI, USB, networking, etc, you probably also want to buy the Venkateswaran book.
Linux is a registered trademark of Linus Torvalds. Other names and brands may be claimed as the property of others.