Review of Embedded Linux Book
An Anonymous Coward writes "LinuxDevices.com has just published a very detailed review by Jerry Epplin of the new book by Craig Hollabaugh, Embedded Linux -- Hardware, Software, and Interfacing, published by Addison Wesley Professional. Quoting briefly from the review, "A system developer planning to use Linux for an embedded design is faced with a number of decisions, not the least of which is whether to use a packaged commercial Embedded Linux distribution or to devise a homebrew solution from the available free tools and components. The custom approach has much appeal because of its low cost and radical flexibility, allowing one to choose any approach or tool rather than those chosen by the toolkit vendor. But with this flexibility and low cost comes the chaotic documentation typical of Linux. Thus, books like [this one] fill a significant void . . .""
This assertion is hard to credit -- even with the author's well-written scripts, acquiring and building cross-development GNU toolchains certainly takes more time than simply using those already provided on your desktop computer.
Hollabaugh had to modify the netcat source in order to compile it for ARM, show that even the author himself has had his share of trouble working with non-x86 architectures. The lesson is certainly not that x86 should be the only architecture considered, but it is fair to say that a slight bias toward x86-based devices is prudent when choosing embedded Linux target platforms because of the maturity of Linux on that architecture.
Looking at the scenario the book presents, I'd expect to invest a good deal of time in customizing anything to fit the requirements, and it just seemed to me like Linux is far enough along that there wouldn't be a huge difference between trying to make that fit against trying to do, say, a WinCE solution.
Try not. Do or do not, there is no try.
-- Dr. Spock, stardate 2822-3.
My copy tuned up yesterday and I started reading it in the bath this morning - looks interesting but has a rather odd line on the GPL when it says, in effect, if you write a device driver for the kernel it will not find itself covered by the GPL.
Now, I know that major wars rage on this issue in the Linux world, but this book leaves no room for doubt.
Anybody else read it and care to comment?
Why not Symbian, QNX/a> or any of these ? This unhealthy obsession of "one size fits all" that abounds in the Linux world is exactly the sort of thing that people on Slashdot complain about the Microsoft world. You can't shoehorn these things without getting a poorer product as a result.
Wouldn't it be a better open source project if someone did what Linus did when he wanted to build an Open Source Unix and do the same for a proper RTOS ? By viewing Linux as the "only" solution it turns into the old "everything is a nail if you only have a hammer" discussion.
News for Nerds would be detailing what is happening in the RTOS and embedded world, rather than just being "News about Linux" to the detriment of better technologies. I know it sounds like a rant, but people like Wind River really do know what they are doing, this isn't a crappy Microsoft driven arena, this is where people really do know their shit, and the customer will not accept failure as part of the package.
An Eye for an Eye will make the whole world blind - Gandhi
I _am_ writing a book. You can see it's current version at http://www.eskimo.com/~johnnyb/computers/Programmi ngGroundUp/
If anyone is interested, please read what's there so far and let me know if it is helpful, where it needs work, and so forth.
I'm especially looking forward to critical comments.
Engineering and the Ultimate
Well, your PDF breaks Acrobat Reader 5.01 - page down from the title page gives "There was an error processing a page. The page contents object has the wrong type." The table of contents doesn't seem to start until page 5.
Weird... It works beautifully on Acrobat Reader 4 for Linux.
The problem is the interpretation of the PDF spec by GhostScript of blank pages. Acrobat 5 started being more strict about following the spec, but there are some vagaries, specifically with blank pages. GhostScript tries to make the Contents Key have an empty array, while the spec says that the Contents key should have an array of streams. Technically, an empty array could be considered to be an array of streams of length 0, but apparently Acrobat 5 disagrees.
J uly/000535.html
See http://www.ghostscript.com/pipermail/bug-gs/2001-
for details.
Engineering and the Ultimate
When I tried installing Debian Woody on my Sun Sparcstation IPX firewall, it would freeze at the same point during every installation attempt. I emailed Debian's Sparc list for help. One person said they had the same problem, but no answers. Another person said the standard boot floppies were broken and to try some random Sparc boot floppies on some guy's random FTP server, but those had the same problem.
I gave up on Debian and installed NetBSD 1.5 without any problems. Even with Debian's cross-platform "support", I would still be very wary of using Linux on non-x86 platforms. You will still need to jump through many hoops. Is Linux only free if your time is worthless? Admittedly, NetBSD is not as sexy as Linux, but it supports many hardware platforms, has a "business friendly" license, and has commercial support.
cpeterso