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

Reply via email to