Distributions

From OESF

Revision as of 18:22, 4 March 2006 by Jan (Talk | contribs)
Jump to: navigation, search

Overview of available software distributions from a user's point of view: This page is intended for users new to the Zaurus community or those who never found the time try out alternatives.

Contents

Terminology

Any operating system consists of a kernel (linux) and a file system with user space software (applications). Both is usually stored on Zaurus' internal NAND memory while the user space part can be on a memory card or the C3x00 hard drive as well. People call the combination of a kernel and a (compressed) read-only file system a ROM for historic reasons. The procedure of installing a new ROM is called flashing.

A convenient way to install additional software are feeds, that is internet sites providing binary packages. Those will be installed to a read-write partition on any form of storage available (internal NAND/HDD, CF/SD, USB key, network).

We'll call the combination of ROM and feed a distribution in this document.

Software compatibility

Zaurus is a Linux PDA after all, so we can port any open source software and mix with whatever distribution we are running, right? Maybe. However (binary) interfaces differ a lot, so don't get too excited about mix and match; it won't match. If a program you want to use is not in your distribution (neither in the ROM nor in a suitable feed) and you want to install it, there's work ahead.

The major issue here is the different kinds of GUIs used. Unless you are a software developer with some free time on your hand you probably want to choose a distribution that suits your needs. This page is to help you with that decision.

pdaXrom, OZ/GPE, debian and pocketworkstation run on top of X. This is what all linux desktop GUIs use which makes porting software (such as from GNOME) possible but not trivial. OZ/OPIE, Sharp/Qtopia and Cacko use qt/embedded. qt is a free (partly as in speech, partly as in beer) toolkit to write GUIs for windows and X desktops, qt/embedded however differs from regular desktop qt, which again makes porting software (such as from KDE) possible but not trivial.

Hardware compatibility

If the distribution does not say it supports your Zaurus model it probably won't work. The hardware differs under the skin.

Common distributions

Sharp retail ROM

Sharp ships Zaurii with Japanese/English software based on Trolltech's Qtopia. The software differs from model to model. It's generally considered stable but lacks features found in other distributions. Due to Qtopia's commercial license it's not open enough for a true linux PDA.

  • uses qt/embedded 1.5
  • optimized for Zaurus screen resolution (PDA like environment)
  • feeds with additional software are available

Cacko

Cacko is an improved version of Sharp's ROM put together mainly by Anton Maslovsky. Cako means "Jewel" in Russian.

Cacko provides two ROMs, full or light, plus feed. Both offer the same applications if you take the feed into account.

  • supports most clamshell models: SL-C7x0/C860/C1000/C3100
  • 100% English
  • uses qt/embedded 1.5 just like Sharp
  • optimized for Zaurus screen resolution (PDA like environment)
  • Tetsu special kernel
  • Based on kernel 2.4.18, Anton back-ported many updates and drivers from the later 2.4 kernel
  • Many device drivers are included for hardware such as CF bluetooth & wifi, CF usb host, etc
  • supports wifi networking very well, including WPA (if using a card with hostap drivers)

Cacko uses a compressed file system to store the main file system, and thus is quite space efficient; the downside is there are quite a few symbolic links in the read-write file system into the loopback-mounted cramfs file system in order to allow patching and changes.

[1]

pdaXrom

  • supports SL-5000D/5500, SL-C7x0/7500/860, SL-6000, SL-C1000/C3100
  • 100% open source, GNU GPL
  • X windows
  • crosscompiled desktop applications, not optimized for Zaurus screen resolution (notebook like environment)

[2]

OpenEmbedded/OpenZaurus

OpenEmbedded is a not a distribution, it's a build system used by developers.

OpenZaurus supports all Zaurus models (except SL-A300 which is very rare device). It's the only one distribution with 2.6 kernel for some models.

Many device drivers are included for hardware such as CF cards (bluetooth, wifi, usb host, modems, gps etc). Supports wifi networking very well, including WPA (if using a card with hostap drivers and OZ 3.5.4).

Distribution comes in flavours:

[3]

OZ/Bootstrap

  • 100% open source
  • only console - no GUI at all

OZ/OPIE

  • 100% open source replacement for qtopia
  • uses qt/embedded
  • optimized for Zaurus screen resolution (PDA like environment)

OZ/GPE

  • 100% open source
  • uses X windows, GTK
  • optimized for Zaurus screen resultion (notebook/PDA like environment)

Ångström

  • future of OpenZaurus

Hentges

  • based on OpenZaurus and maintained by Matthias Hentges
  • Uses the OpenZaurus feeds
  • installs and preconfigures many of the most popular applications
  • Hentges website

Applications

What matters to a user most is what applications are available and how good they run? This is a obviously a tough question and everyone holds an opinion about what's needed and what's good. Let's make a comparision table: (This needs work from people familiar with the distributions.)

legend
default (usually on basic ROM) available on extended/special ROM package available in (main) feed package available indirectly (through X/qt or Sharp-compat or additional feed) unsure
Sharp Cacko v1.23 pdaXrom OZ/OPIE OZ/GPE
PIM
qtopia
Ko/PI
qtopia
Ko/PI
Ko/PI desktop
KDEPIM
cal v3.5
fltdj v0.7
OPIE
KDEPIM/PI
GPE
Office
Hancom Word, Sheet
vim
microemacs, zedit
abiword v2
gnumeric v1.2.2
justreader v2.0J
nedit v5.4, vim v6.2, SciTE
siag v3.6.0
xpdf v2.03
justreader v2.0K
vim v6.4
abiword 2.3.99
gnumeric v1.6.2
vim v6.4
gpdf 2.10.0
web Opera
netfront v3.1, Opera v7.25
apache/php/mysql
dillo v0.8.0
Firefox v0.8, minimo v1.6 (Mozilla)
K?  ?
Email
qtopia
Kopie/Mail, mutt
msmtp
sylpheed v0.9.8a
thunderbird v0.6
IM, chat, VoIP
GAIM
KPhone/PI
gaim v0.77
bitchx v1.1-final
network tools
gnupg, rsync, tar
wellenreiterII, kismet, aircrack v2.1-1
Access Point SNMP Utils for Linux
qtrdesktop, smbclient
gnupg v1.2.4
kismet v2.6.0
openssh v3.7.1p2
rdesktop v1.3.0
Media
memcoder, mplayer, xmms-e
xmms-xqt(-mad)
petitepeinture, GIMP
GIMP v1.2.5
gqview v1.4.2
xmms v1.2.10, mad, mplayer v1.0pre3try2
software development
python, ruby, perl, miniscript, pocketscript
cvs
python v2.3.3, ruby v1.8.1
tk v8.4.6
science, other
bc, maxima, neocal
qtplot
zroadmap

Get even more

X/qt

  • Using this X server running on top of qt/embedded you can use any X appliation
  • Sharp, Cacko, Crow? and OZ/OPIE ROMs

[4]

PocketWorkstation

  • Run Debian in a chroot environment
  • Any debian ARM packages is available without porting.

[5] [6]

Sharp-compat

  • librariers are available to support applications build for the Sharp ROM on other ROMs.
Personal tools