Specifications
12.2.2. Linux kernel
Books
Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum: "Building Embedded Linux
Systems 2nd edition",
Paperback: 462 pages, O'Reilly & Associates; (August 2008); ISBN 10: 0-596-52968-6; ISBN 13:
9780596529680 ISBN 059600222X - IMHO the best book about Embedded Linux so far. An
absolute must have.
•
Greg Kroah-Hartman: "Linux Kernel in a Nutshell",
198 pages, O'Reilly ("In Nutshell" series), (December 2006), ISBN 10: 0-596-10079-5; ISBN 13:
9780596100797
- Tarball of PDF files (3 MB):
http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_pdf.tar.bz2
- Tarball of DocBook files (1 MB):
http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_xml.tar.bz2
•
Craig Hollabaugh: "Embedded Linux: Hardware, Software, and Interfacing",
Paperback: 432 pages; Addison Wesley Professional; (March 7, 2002); ISBN 0672322269
•
Christopher Hallinan: "Embedded Linux Primer: A Practical Real-World Approach",
576 pages, Prentice Hall, September 2006, ISBN-10: 0-13-167984-8; ISBN-13: 978-0-13-167984-9
•
Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman: "Linux Device Drivers", 3rd Edition
;
Paperback: 636 pages; O'Reilly & Associates; 3rd edition (February 2005); ISBN: 0-596-00590-31 -
The reference book for writing Linux device drivers. An absolute must have. => Read online
•
Jürgen Quade, Eva-Katharina Kunst: "Linux-Treiber entwickeln"; Broschur: 436 pages;
dpunkt.verlag, Juni 2004; ISBN 3898642380
- focused on kernel 2.6, unfortunately German only
- => Read online
•
Sreekrishnan Venkateswaran: "Essential Linux Device Drivers",
744 pages, Prentice Hall, March 2008, ISBN-10: 0-13-239655-6; ISBN-13: 978-0-13-239655-4
- => Read online
•
Articles
The Linux Kernel - describing most aspects of the Linux Kernel. Probably, the first reference for
beginners. Lots of illustrations explaining data structures use and relationships. In short: a must have.
•
Linux Kernel Module Programming Guide - Very nice 92 pages GPL book on the topic of modules
programming. Lots of examples.
•
LWN: Porting device drivers to the 2.6 kernel - Series of articles (37) in Linux Weekly News:
http://lwn.net/Articles/driver-porting/
•
MIPS Linux Porting Guide: http://linux.junsun.net/porting-howto/porting-howto.html•
Andries Brouwers remarks to the linux kernel: http://www.win.tue.nl/~aeb/linux/lk/lk.html•
12.2.3. General Linux / Unix programming
Books
W. Richard Stevens: "Advanced Programming in the UNIX Environment", Addision Wesley, ISBN
0-201-56317-7
•
Eric S. Raymond: "The Art of Unix Programming", Addision Wesley, ISBN 0131429019 => Read
online. If you don't want to read the whole book then at least look at the Basics of the Unix
philosophy condensing lots of experience into a few rules. This is essential reading.
•
12.2.2. Linux kernel 138