Hi,
Dan Shimshoni wrote:
Hello,
I am looking for a recommendation for a book about
Embedded LINUX for beginners and intermediate level.
Something you should note is that there are actually two "super-topics"
that can be covered by such books:
1. Building embedded Linux systems (bootloader, kernel compile,
toolchains, file system etc.)
2. Programming embedded Linux systems (writing applications and device
drivers for embedded Linux)
These topics are related of course, but are actually quite distinct
topics. When thinking about the books, try to see which one covers
which. Trying to cover both usually doesn't work very well IMHO.
Except "Linux Device Drivers" (3rd edition), I found
LDD3 is a great book to cover the device drivers programming side. I
wouldn't even look into anything else.
these titles as candidates (and there are more):
1) Essential Linux Device Drivers by Sreekrishnan Venkateswaran
Prentice Hall Professional; 1 edition (April 2008).
Haven't read it so can't say anything about it specifically, but I can
say it will need to be pretty damn amazing to surpass LDD3.
2) Embedded Linux Primer: A Practical Real-World Approach
(Prentice Hall Open Source Software Development Series)
by Christopher Hallinan (Sep 2006).
Skimmed through it and found it good but suffering from trying to cover
both the building and programming part and therefore a bit shallow...
but please read on to know why I am hopelessly biased about it.
3) Building Embedded Linux Systems by Karim Yaghmour
O'Reilly (April 2003).
The second edition of this book will be available mid August and you can
already pre-order it now:
See:
http://www.oreilly.com/catalog/9780596529680/?CMP=AFC-ak_book&ATT=Building+Embedded+Linux+Systems
As one of the co-authors of the seconds edition I can only say I hope it
is as good as I think it is :-)
It has no less then 7 (or even 8) contributers, with Karim, Jon Masters
and your truly as the main co-authors and what I really like about it is
that each contributing author wrote about a specific topics that he is
really qualified to write about.
For example, the chapter covering storage devices was written about no
other then David Woodhouse, who knows a thing or to about flash device
and their ilk in Linux (hint: he is a notable Linux MTD subsystem
contributer), while the chapter covering preempt-rt (I think this is the
only embedded linux book that covers preempt-re) is written by Steven
Rostedt (again, one of preempt-rt notable authors).
Well, enough plugging... :-)
4) Embedded Linux(R): Hardware, Software, and Interfacing
Addison-Wesley Professional (March 2002)
By Craig Hollabaugh.
5) Practical Linux Programming: Device Drivers, Embedded systems,
and the Internet
(with CD- ROM) by Ashfaq A. Khan
Charles River Media (February 2002).
I wouldn't bother with anything from 2002.
If will appreciate if anybody who know any of these books will say a few
words about his personal experience,
Well, not a replacement for a book, but you can get the slideware for a
Programming Embedded Linux course I've been responsible for here:
http://tuxology.net/courses/programming-embedded-linux/
Hope this helps.
Gilad
--
Gilad Ben-Yossef
Chief Coffee Drinker
Codefidence Ltd.
The code is free, your time isn't.(TM)
Web: http://codefidence.com
Email: [EMAIL PROTECTED]
Office: +972-8-9316883 ext. 201
Fax: +972-8-9316885
Mobile: +972-52-8260388