More on Putting Linux On iPAQ
wishus writes: "The Compaq iPAQ is Compaq's PocketPC offering, with a 206 MHz Intel StrongARM. Microsoft beware, though, because there are now 2 different ways to put Linux on it - Compaq's own is at handhelds.org and the second, announced yesterday, is from Century Software. They are actually two very different means to the same end - Linux and X running on the iPAQ, complete with handwriting recognition." If only it had 802.11 wireless support, I'd be there.
X Windows and Unix were never really designed for handheld computers. (Yeah, windows wasn't either, but Windows CE is only a little like regular Windows.)
WinCE has its share of problems, not the least of which is the fact that there's a fairly high bar to getting into developing for it. The simple fact that X's initial design wasn't for handhelds doesn't mean much. The iPAQ is a really powerful machine: more horsepower than the 5x86/133 I once used to run X.
Slashdot recently linked to my interview with Jim Gettys about the issues involved with porting X/Linux to the iPAQ. Considering he's one of the lead developers of X from 1986, I think his words have some weight.
At the moment, though, you're right: you wouldn't want to use Linux on an iPAQ for your PDA. Support is rough because they're still laying in the foundation. The long-term view, though, which is what Compaq is taking, is that with an open handheld (as they call the iPAQ) based on tools familiar to Linux developers, they'll have the groundwork for devices that hit the market with a massive developer base built in. No costs for proprietary development tools, a remarkable amount of experience, and the same sort of enthusiasm for development that's been a mark of the Linux/Free Software community to this point.
Even if the iPAQ doesn't succeed (it's sort of expensive at the moment), Linux handhelds are becoming a reality. The Yopy is based on Linux, and the new AgendaVR3 (which is a lot more like the Palm, only more powerful) is based on Linux. In general, in fact, Linux may succeed more as an embedded platform than a desktop platform. It's in the midst of taking off in that area now.
---
Michael Hall
Michael Hall
mph.puddingbowl.org
I quote, from handhelds.org:
The Compaq 802.11b wireless PCMCIA card is working
Looks like you're buying one Taco!
The Century software press release looks pretty darn interesting:
Century Software Embedded Technologies, a leader in open source applications technologies for embedded Linux, today announced the availability of a Linux-based windowing system and graphical development environment for the new Compaq iPAQ handheld computer.
[SNIP...]
The environment includes the well-known Microwindows graphical windowing system for embedded Linux, along with the recently introduced ViewML Internet browser, and the Fast Light Tool Kit (FLTK) applications framework. A stroke-based character-recognition technology, based on Scribble, provides the basis for handwriting recognition. The Microwindows graphical windowing system was chosen because of it's extremely compact size, and it's support of the ViewML browser.
One thing that I've been missing on my Palm III is a powerful, useful, on board development environment (PocketC just doesn't cut it for me...). I'd love to have Python or Perl on my handheld, as I frequently think of interesting problems that I could/would solve if I could write a quick script. If Century's system allows you to use a really small C environment with FLTK on board, that'd be worth having.
---------The early bird gets the worm, but the second mouse gets the cheese.
This HOWTO explains how to install Linux on the IPAQ. Enjoy!
We use the Microwindows library which compiles to
300K or so, including true type fonts and a
Win32-like API, and writes directly to the frame
buffer (or optionally through X).
X is shrinking fast, but still needs a meg or two
more (plus all those runtime libraries), which
makes a big difference on smaller systems.
Also, check out our small open source browser at
http://www.viewml.com/
mark@censoft.com