Some days ago I got my brand new SL-C3200 and I started experimenting with it.
I achieved to have a dualboot config with Angstrom and EABI Debian via Altboot, with the help of the precious guide at http://inv2004.googlepages.com/z1000_debian.txt.
Essentially these are the steps I followed (as far as I can recall, probably I'll miss something... when I'll be satisfied, I'll reinstall all from scratch and I will try to document correctly all the steps)... so basically:
1) Using the rescue system I made 4 partitions: 2 gig ext 3, 2 gig ext 3, 1.8 gig fat32, 128Mb swap
2) I installed Angstrom X11 and setup fstab, usb networking, ipkg update & upgrade, etc (I'm waiting for a WiFi CF)
3) I installed debootstrap (http://http.us.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.2_all.deb)
4) I downloaded debootstrap sources, installed Angstrom dev packages and compiled pkgdetails executable, needed by debootstrap. pkgdetails must be put in /usr/lib/debootstrap (for ease of use I attach compiled pkgdetails to this message)
5) I created a debian root filesystem on my second partition. It was mounted on /media/hdd2 so the command was debootstrap --verbose --arch armel sid /media/hdd2 http://ftp.gnuab.org/debian
6) Go for a cup of coffee
7) I copied /lib/modules, /etc/modules and /etc/modules.conf in the debian root
8) I copied /etc/network/interfaces, /etc/fstab, /etc/hostname, /etc/hosts, /etc/resolv.conf in the debian root
9) I downloaded the following packages from the Angstrom repository in debian /root directory
10) I installed altboot in Angstrom
11) In the debian root I moved /sbin/init to /sbin/init.sysvinit and made a softlink ln -s /sbin/init.sysvinit /sbin/init; same process fro /sbin/halt, /sbin/shutdown, /sbin/reboot, /bin/pidof, /usr/bin/mesg, /usr/bin/last, /usr/bin/wall
12) With the rescue system I copied the first partition /dev directory in the second partition (I'm unsure if this step is useful)
13) Rebooted with altboot and choosed 3 - 1 - 2 and we are in debian
14) Install all the ipk with dpkg -i --force-architecture name-of-ipk.ipk
15) Reboot and we should have network after ifup usb0 (or setup your cf wifi)
16) Install udev (apt-get install udev) and reboot and we should have /dev/rtc in order to have a working clock; install apm
17) ntpdate time.apple.com (I don't remeber if we have to install ntpdate), apt-get update, apt-get upgrade (actually, using debootstrap, we start with an updated system)
18) apt-get install xserver-xorg-video-fbdev xfonts-base rxvt at the xserver setup screen choose 640x480 only
10) set /etc/X11/xorg.conf: Section "Screen": DefaultDepth 16
20) add /etc/X11/xorg.conf: Section "Device": Option "Rotate" "CW"
21) add . /etc/profile.d/tslib.sh to /etc/profile, logout and login (or reboot)
22) run ts_calibrate as root
23) install your wm (you can apt-get install xfce4, or apt-get install kde-core, or use aptitude and install whathever you want)
24) softlink /etc/X11/X to /usr/bin/Xfbdev
25) update-rc.d -f zaurusd remove, update-rc.d -f gdm remove, update-rc.d -f kdm remove, update-rc.d ipaq-sleep defaults, update-rc.d usb-gadget defaults
26) make an user and add to audio and video groups
27) edit /etc/X11/xinit/xserverrc and add . /etc/profile.d/tslib.sh, sudo /etc/init.d/zaurusd start before exec /usr/bin/X11/X
28) in order to run sudo /etc/init.d/zaurusd start we have to install sudo and add the user to sudoers without password (as root run visudo, uncomment %sudo ALL=NOPASSWD; ALL, and add your user to sudo group)
29) edit /etc/zaurusd/hinge-landscape.d/20-matchbox-landscape and modify xrandr line at the end with xrandr -o right; edit /etc/zaurusd/hinge-portrait.d/20-matchbox-portrait and modify xrandr line at the end with xrandr -o normal
30) if you installed KDE edit .xinitrc in your home with exec startkde
31) enjoy... startxfce4 to start xfce and startx to start kde
With these steps (I forgot something for sure) I got a working debian, with 2.6.21 Angstrom kernel, and Zaurus customizations.
We have xserver-kdrive with tslibs that is lighter than xorg
We have usb gadget mode for usb networking, usb disk mode or usb host (configuration in /etc/default/usb-gadget)
We have ipaq-sleep for automatic sleep mode (configuration in /etc/ipaq-sleep.conf)
We have zaurusd package to manage screen rotation, backlight on-off on open-close lid events, etc.
We have standard debian with dualboot
At this point I have some problem to resolve
First of all, debian eabi is not a complete debian repository, so something is tricky to achieve
At this moment I have two major problems I'd like to resolve and any help is appreciated:
1) Xrandr (and consequentely zaurusd) works correctly only with xfce; with KDE all start ok in landscape, if you rotate the screen, all go correctly in portrait mode, but, when we go back in landscape, the screen rotates, but we have a 480x640 resolution in a 640x480 screen (the kde bar is below the screen margin)
2) I can't get three button mode. Xmonobut doesn't work, but it seem that it's no its fault. If I launch xmodmap -e "pointer = 3 2 1", xev reports "MappingNotify event, serial 29, synthetic NO, window 0x0, request MappingPointer, first_keycode 0, count 0" and I allways get left button click. I tryed loading slcXXXX.xmodmap from angstrom, with no results.
The second point is essential in order to get a full working enviroment.
As soon as I'll resolve these issues, and I'll get the WiFi CF, I think I'll made a full debian install (no dualboot) with one big ext3 partition and a 256Mb swap partition.
I think the eabi repository gradually will be fully synced to debian sid and we can have a major distro, with some minor tweaks for zaurus.
Debian EABI seems to be quite fast... Konqueror is slow to load, but it's rendering engine appears to be faster than gecko (it renders pages faster than minimo)