links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Sharp Zaurus on SL-5x00 (X11 on QTopia)
Last updated at 12:00 am UTC on 17 January 2006
[This page discribes one of several options. For other options see Squeak on Handheld Linux]

This is the story of how I got squeak working on my Zaurus SL-5500.

First you'll need

Install the IPK files for Qtopia-X and Keypebble. Qtopia-X won't provide any nifty icons on your palmtop, it only exists as the command line program Xvnc.

Toss the Squeak VM (and its .so libraries), the .image/.changes files, the libX*.so, and runsq all into one directory. Edit runsq if you happen to choose an image other than Dynapad V0.1. I prefer to dump them all into a squeak/ directory on a Flash card.

Open up a Terminal window, and cd to that squeak directory (on /mnt/cf or /mnt/card). Execute ./runsq to start up squeak. To actually see it, you then go to the applications launcher, and run Keypebble.

Keypebble, of course, starts out with totally useless default settings. [X] out of the connect dialog window, and click the button in the lower right, the yellow triangle. Choose Settings, and check the box for Request 8-bit session, and [OK] out of it. If you don't do this, you'll only see garbage. Now click the yellow triangle again, and Connect, Decrement the Display Number: to 0, and then [OK], you should now be connected to squeak.

WARNING - the following does carry the risk of turning your PDA into a $500 brick. If things go wrong, you could try hitting the reset button in the battery compartment to wipe the ramdisk, and restore from backup (you did backup, didn't you?). If things go REALLY wrong, you could try borrowing $100,000 of JTAG equipment, as well.

I threw a swapfile in /home/system, I just ran
cd /home/system/ #duh
dd if=/dev/zero of=swap count=24000 # 12Meg
mkswap swap
swapon swap

To have the swap startup everytime, add a line to /etc/fstab

/home/system/swap swap swap

,put swapon -a into /etc/rc.d/rc.local, and (crappy init) execute ln -s ../rc.sysinit /etc/rc5.d/S10sysinit .