Distributions

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m (Images)
m (Android)
 
(246 intermediate revisions by 88 users not shown)
Line 1: Line 1:
 
{{Languages|Distributions}}
 
{{Languages|Distributions}}
 +
{{TOC|left}}
 +
{{Distros}}
  
{| class="wikitable" style="float:right;width:200px;background-color:#FF6600;text-align:center;border-collapse:collapse;font-weight:bold"
+
== About distributions ==
|<font color=white>Distributions</font>
+
This page provides an overview of the Linux distributions wich can be installed on the Openmoko phones. You can install any of them on your phone or even have a dualboot system with two distributions installed. For downloads see [[Download]], for installation instructions see [[Flashing the Neo FreeRunner]].
|-
+
! style='background-color:#333333;color:#FFFFFF'|
+
<div align=left>
+
* <font color='#BBBBBB'>Openmoko (official)</font>
+
** [[Om 2008.9 Update]]
+
** [[Om 2008.8]]
+
** [[Om 2007.2]]
+
** [[OpenmokoFramework|FSO]]
+
* <font color='#BBBBBB'>Community</font>
+
** [[SHR]]
+
** [[FDOM]]
+
* <font color='#BBBBBB'>Other</font>
+
** [[Qtopia]]
+
** [[Debian]]
+
** [[Gentoo]]
+
** [[Android]]
+
</div>
+
|-
+
|}
+
Openmoko distributions are designed to run on various mobile devices, with the primary aim of supporting Openmoko Inc.'s [[GTA01:Neo 1973|Neo 1973]] and [[Neo FreeRunner]] phones. They are GNU/Linux distributions -- complete operating systems with more or less user applications. You can install any of them on your phone or even have a multiboot system with two distributions installed.
+
  
While the Openmoko distributions will run on [[Supported devices|other mobile devices]] too, some other software distributions will also run on the Openmoko Inc. phones (see below).
+
Besides, some distributions also run on [[Supported devices|other mobile devices]]. However they are not fully supported by these platforms.
  
For downloads see [[Download]], for installation instructions see [[Flashing the Neo FreeRunner]].
+
=== Popularity ===
  
== About distributions ==
+
According to a survey from March 2010 [[SHR]] is by far the most used distribution (59%), followed by [[Debian]] (10%), [[QtMoko]] (9%), [[Android]] (8%), [[Hackable:1]] (5%) and [[Qt Extended Improved]] (4%).
  
=== Which distribution should I use ?===
+
=== Please note ===
* Most new users find [[FDOM]] the most comprehensive and functional distribution.
+
* If you want "just a phone", try [[Qtopia]].
+
* If you want to develop anything that last, your platform is [[FSO]] (and the choice between EFL, GTK+, Qt, Java, Python or whatever is open).
+
* [[SHR]], [[Debian]], [[Gentoo]] and [[Android]] are for people who do not need to ask which distribution they should use.
+
* Tracking the "base image" by updating daily from testing/unstable is a different game either.
+
  
===Status as of November 9th, 2008 ===
+
* Stable in the FreeRunner world does not mean the same thing as stable in the Debian world.
* The phones ship with [[Om 2007.2]]. It is not supported by Openmoko Inc. anymore. But community developpers continue to work on its phone stack in the [[SHR]] project.
+
* Most distributions use the same bootloader, kernel, drivers and hardware. Therefore, the same low level bugs are commonly found in all distributions.
* The branch currently supported by Openmoko Inc. is [[Om 2008.9 Update]], which is a minor upgrade of [[Om 2008.8]] (formerly named ASU). Based on that, the community made the [[FDOM]] distribution by adding lots of fixes and applications to it.
+
* Most of these distributions also have package repositories. It is a BAD idea to feed from another distribution's repository. E.g. see [[installing alien package]]s.
* The trunk tip is a "base image" on which the next major release should be based. This next release can be previewed by installing milestones of the [[FSO]] - Free Smartphone.Org project. The [[Debian]] packaging team also track that branch.
+
* Upgrade path between these distributions are mostly not tested, thus updating by changing the feeds will most likely end in broken packages or even an unbootable system. It is advisable to reflash the whole filesystem with [[dfu-util]] to switch between the different distributions, with the reminder that a dual-boot setup (e.g. via [[Booting from SD|MicroSD]] or [[Booting from NFS|NFS]]) can be used.
* The FreeRunner is a reference platform for TrollTech's Qt Extended (formerly [[Qtopia]]) distribution.
+
* [[Marketing Mistakes]] and pre-installed distributions.
* The Android port is work-in-progress.
+
  
=== Warnings ===
+
== Overview ==
  
* Stable in the FreeRunner world does not mean the same thing as stable in Debian world.
+
=== Android ===
* Most distributions use the same bootloader, kernel, drivers and hardware. Therefore, the same low level bugs are commonly found in all distributions. The latest and greatest software usually has most bug fixes, plus a whole set of new fresh bugs.
+
{{Template:Works on Android}}
* Most of these distributions also have package repositories. It is a BAD idea to feed from another distribution's repository.
+
Android is a software stack for mobile devices developed by the [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Openmoko is fully supporting Android running on the Freerunner.
* Upgrade path between these distributions are mostly not tested, thus updating by changing the feeds will most likely end in broken packages or even an unbootable system. It is advisable to reflash the whole filesystem with [[dfu-util]] to switch between the different distributions, with the reminder that a dual-boot setup (e.g. via sdcard or NFS) can be used.
+
  
== Openmoko Inc. driven release targets ==
+
Android Cupcake is stable and usable on the FreeRunner as an everyday phone. Froyo is also available but there are, however, still some caveats. Check out the main [http://code.google.com/p/android-on-freerunner/ Android-on-Freerunner] project page for all details.
  
These different 'release targets' are built out of different branches of the [[OpenEmbedded]] metadistribution source tree.
+
{{Main|Android}}
  
=== Om 2008.9 ===
+
=== Debian ===
 +
{{Template:Works on Debian}}
 +
[[Debian]] is "the universal operating system". It comes with thousands and thousands of packages (most of them designed for desktops or servers so far). So in the words of Joachim "nomeata" Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team, this is not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the SHR software in our archive. So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)
  
The Om 2008.9 Update is the first point release after the initial Om 2008.8 release. Openmoko recommends that all existing installations of Om 2008.8 should be updated to that version. Quality-wise, we are still far from the goal, but this version includes general stability enhancing operating system improvements and a new splash screen. No applications were added or removed. Users with basic telephony needs will find it tolerable as an everyday phone.
+
{{Main|Debian}}
  
{{Main|Om 2008.9 Update}}
+
=== GameRunner ===
 +
{{Template:Works on GameRunner}}
 +
[[GameRunner]] is an Openmoko Linux distribution. It aims convert the Freerunner open mobile phone in a Linux-based handheld game console.
 +
It is simple, and contains cool and suitable open source games for Linux mobile devices.
  
=== Om 2008.8 ===
+
{{Main|GameRunner}}
  
Om 2008.8 was released on August 8, 2008, to replace 2007.2. Prior to that, its codename was ASU (April/August Software Update). This is still the name of the branch in the version control system. This distribution integrates the [http://trolltech.com/products/qtopia Qtopia] phone stack with a set of new Openmoko applications based on the Enlightenment Foundation Libraries. Qtopia being a more mature product than the GNOME Mobile stack, the standard phone applications (dialer, contacts, calculator, calendar) work better than in 2007.2. The Qtopia used in 2008.8 was ported to run on X11, contrary to standard Qtopia which uses the framebuffer. This allows non-Qt applications to safely share the screen with Qt applications. This is a .0 release, many unresolved issues remain in the lower layers (kernel power management, sound, wifi drivers...).
 
  
{{Main|Om2008.8}}
+
=== Gentoo ===
 +
{{Template:Works on Gentoo}}
 +
[[Gentoo]] is all about choices. When installing Gentoo, this is made clear to you several times -- you can choose how much you want to compile yourself, how to install Gentoo, what system logger you want, etc. Gentoo is a fast, modern metadistribution with a clean and flexible design. Gentoo is built around free software and doesn't hide from its users what is beneath the hood. Portage, the package maintenance system which Gentoo uses, is written in Python, meaning you can easily view and modify the source code. Gentoo's packaging system uses source code (although support for precompiled packages is included too) and configuring Gentoo happens through regular textfiles. In other words, openness everywhere.
  
=== Om 2007.2 ===
+
{{Main|Gentoo}}
  
[[Om 2007.2]] is the base-system which is installed on FreeRunner when it leaves the factory. The interface was totally finger-oriented,  optimized for 285ppi, and very orange. It used the GTK+ stack, which is part of the [http://www.gnome.org/mobile/ GNOME Mobile] platform. This distribution is now considered obsolete and not being worked on by Openmoko Inc or by OpenedHand. There is a community effort (see [[SHR]]) to port the GTK based telephony applications to the future middleware from [[FSO]].
+
=== hackable:1 ===
 +
{{Template:Works on Hackable:1}}
 +
hackable:1 is a community distribution for Hackable Devices like the Openmoko Freerunner. It is based on Debian GNU/Linux, and while
 +
originally integrating a GNOME Mobile platform its infrastructure assists in the generation of flashing-ready software images for embedded devices.
 +
{{Main|Hackable:1}}
 +
<br style="clear: both">
  
{{Main|Om 2007.2}}
+
=== Mer ===
 +
{{Template:Works on Mer}}
 +
[[Mer]] is a distribution based on [[Maemo]].
 +
<br style="clear: both">
  
=== FSO Milestone IV ===
+
=== Mokotouch ===
 +
{{Template:Works on Mokotouch}}
 +
[[MokoTouch]] wants to be a replacement for the OM Distribution. It will contain apps for system settings and other useful apps like, mail client, Photo and Maps Viewer and maybe other fun things. It's fully written in C++ using Qt 4.5 Embedded. and it runs using Framebuffer, so no X11 Required.
  
FSO is an abbreviation for FreeSmartphone.Org. Openmoko is working on a stable system services back-end. Focus is on stable highlevel services that you can access from whatever language or UI that supports [http://dbus.freesmartphone.org/ dbus]. The framework will be used in forthcoming Openmoko distributions. FSO is all about middleware, but if one stacks a bootloader+kernel under it and telephony applications on top, one gets a functional distribution. These are made available as FSO-image milestones. Openmoko Framework Image milestone IV was released on November 11th, 2008 and named 'Homework'. People report that despite its infancy, the phone server part in FSO is already more solid than anywhere else. The kernel under it is a Linux 2.6.24 with modules packaged separately. The telephony application on top of it is Zhone. This is a basic Python dialer/homescreen designed as scaffolding to test the FSO functionalities (even if Zhone is pretty, code path coverage is more critical to it than user-friendliness).
+
* http://th30z.netsons.org/mokotouch/index.html
 +
* http://code.google.com/p/mokotouch/
 +
* [http://www.youtube.com/watch?v=yr821OgnvYc Video]
  
{{Main|FSO}}
+
=== neovento ===
 +
{{Template:Works on noevento}}
 +
[[neovento]] (ex FYP) is a [[Debian|Debian on Freerunner]] based [[Distributions|distribution]] which uses [http://lxde.org/ LXDE] and [[Zhone]] on top. It is a [http://freeyourphone.de FreeYourPhone.de] community project.
  
== Openmoko Community driven release targets ==
+
{{Main|neovento}}
 +
<br style="clear: both">
  
=== SHR - Stable Hybrid Release ===
+
=== OpenWrt ===
 +
{{Template:Works on OpenWrt}}
 +
[[OpenWrt]] is described as a Linux distribution for embedded devices.
  
SHR is a community driven distribution. It contains some basic GTK+ based applications which make use of the FSO. There currently is a EFL (with elementary) dialer, messages and contacts application programmed in C. As of November 9th, 2008, there is no stable release of this distribution yet, as the SHR team doesn't feel it to be good enough. You can find images though on the [http://shr.bearstech.com/shr-testing SHR buildhost].
+
Instead of trying to create a single, static firmware, [[OpenWrt]] provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developer, [[OpenWrt]] is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.
  
{{Main|Stable Hybrid Release}}
+
[[OpenWrt]] development trunk now supports s3c24xx, CPU used in [[Freerunner]].
  
=== FDOM (FAT and Dirty Openmoko) ===
+
Mainly due to the usage of uClibc instead of glibc as libc implementation, OpenWrt can boot from NAND with enlightenment window manager within 1 minute 7 seconds using u-boot (NOR) bootloader.
  
[[FDOM]] is a distribution based on Openmoko's currently supported image, updated with many ready-to-use applications and with fixes posted in the mailing lists. A combination of applications (everything goes) and fixes to demonstrate the capabilities of the Freerunner and to have a functional phone (sort of). This all while retaining the ability to update through the official feeds.
+
* [http://www.openwrt.org OpenWrt website]
 +
* [http://dev.openwrt.org OpenWrt development site]
  
{{Main|FDOM}}
+
{{Main|OpenWrt}}
  
== Non-Openmoko distributions ==
+
=== Qalee ===
 +
{{Works on Qalee}}
 +
[[Qalee]] is a phone environment developed in Qt4 above the fso stack. It works on the freerunner under any distribution that supports Qt4. It's not finished yet but you can test a preview version with the official Qalee distributon. This release includes no new features, but many fixes for things that didn’t work or were incomplete in 0.0.2. You can read full [http://think-free.homelinux.org/wordpress/ announcement], or take a look at some of changes:
 +
* Qalee is now based on shr instead of debian.
 +
* clock widget now shows a calendar when clicked.
 +
* status panel widget shows gsm network name and power and internet connection status while on wifi or gprs.
 +
* screen menu : you can now choose the background picture with a cover-flow effect, letting the backlight always on now works.
 +
* network menu : all entries work, gsm one is a little buggy though.
 +
* Wifi works despite the the bug in the kernel 2.6.29 opened for 4 month.
 +
* application menu : to launch application just click on it :) when launched the button becomes green, to close it, press the close button which becomes red and click on the application you want to close
 +
* power button supports suspend on short press, or menu on longer press.
 +
* phone application is now litephone modified to use Qalee’s buttons.
 +
* GorshPlayer is broken, if you have Qt4.5.2 librairies with phonon working on shr, tell me (?)//FIXME
 +
* keyboard is still literky.
 +
* Themable interface allows you to change some colours of the interface.
 +
WARNING: Qalee is in pre-alpha stage, a lot of thinks are not coded yet, other are broken, some may be changed. It's just a preview version of the current work!
  
These are not Openmoko (and OE) based distributions. These are alternatives you can run on your Openmoko phones.
+
=== Qt Extended Improved ===
 +
Qt Extended has had several names. The current name is <b>Qt Extended Improved</b>. An Openmoko-based community develops Qt Extended Improved as a Free Software project. Qt Extended Improved builds on the foundation of Qt Extended/Qtopia/Qt by Qt Software/Trolltech. Qt Extended Improved provides a robust telephony stack, a webkit based browser and other smartphone features.
  
=== Qt Extended ===
+
On 5th March 2009 Qt Software released Qt Extended 4.4.3. On 3rd March 2009 Qt Software announced that Qt Extended 4.4.3 would be the last release of the Qt Extended product. Prior to version 4.3, Qt Extended was known as Qtopia.
  
The Qt Extended distribution was formerly known as Qtopia up to version 4.3.x included. It comes from [http://www.trolltech.com Trolltech], a Nokia company, the makers of the Qt cross-platform application framework. This distribution aims to provide a ready-to use image for Openmoko devices. It features a noticeably robust telephony stack. Recent release 4.4.2 also sports a webkit-based web browser and Gtalk support.
+
{{Main|Qt Extended Improved}}
  
{{Main|Qtopia / Qt Extended on FreeRunner}}
+
=== QtMoko ===
  
=== Debian ===
+
{{Template:Works on QtMoko}}
 +
The most active distribution based on Qt Extended is [http://activationrecord.net/radekp/qtmoko/ QT Moko].  Special  feature are:
 +
* actively maintained
 +
* many bug-fixes applied
 +
* very decent speed with nodebug-kernel
 +
* X-Server support so you can use any X-application like [http://www.tangogps.org/gps/articles/7-Installation.html#extended TangoGPS].
  
Debian is "the universal operating system". It comes with thousands and thousands of packages (most of them designed for desktops or servers so far). So in the words of Joachim "nomeata" Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team, this is not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the Stable Hybrid Release software in our archive. So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)
+
{{Main|QT Moko}}
  
{{Main|Debian}}
+
=== SHR ===
 +
{{Template:Works on SHR}}
 +
SHR is a community driven distribution. It contains some basic EFL based applications which make use of the FSO. There currently is an [[EFL_Documentation|EFL]] (with elementary) dialer, messages and contacts application programmed in C, as well as a nice Settings-GUI in Python. As of April 12th, 2009, there is no stable release of this distribution yet, as the SHR team doesn't feel it to be good enough. You can find images though on the [http://shr.bearstech.com/shr-testing SHR buildhost].
  
=== Gentoo ===
+
{{Main|SHR}}
  
Gentoo is all about choices. When installing Gentoo, this is made clear to you several times -- you can choose how much you want to compile yourself, how to install Gentoo, what system logger you want, etc. Gentoo is a fast, modern metadistribution with a clean and flexible design. Gentoo is built around free software and doesn't hide from its users what is beneath the hood. Portage, the package maintenance system which Gentoo uses, is written in Python, meaning you can easily view and modify the source code. Gentoo's packaging system uses source code (although support for precompiled packages is included too) and configuring Gentoo happens through regular textfiles. In other words, openness everywhere.
+
=== Slackware ===
 +
{{Template:Works on Slackware}}
 +
As of release 12.2, Slackware is now officially supported on the Neo Freerunner
 +
[http://armedslack.org/]
 +
--[[User:Djdas|djdas]] 15:54, 13 June 2009 (UTC)There aren't any confirmations of ArmedSlack running on Freerunner either on the website or the official ML, do you have any link pointing on that?
 +
--[[User:Ajh]] 22:11, 22 April 2010 (UTC) Wrote preliminary installation instructions on my user page.
 +
<br style="clear: both">
  
{{Main|Gentoo}}
+
=== Abandoned ===
  
=== Android ===
+
==== FDOM (FAT and Dirty Openmoko) ====
 +
{{Template:Works on FDOM}}
 +
[[FDOM]] was a distribution based on [[Om 2008]], updated with many ready-to-use applications and with fixes posted in the mailing lists.
  
Android is a mobile phone platform by Google, and later the Open Handset Alliance (OHA). Openmoko is fully supporting Android running on the Freerunner. Details along with images are being constructed at the moment. Visit the user web page for [http://wiki.openmoko.org/wiki/User:Seanmcneil3 Sean McNeil] for further details. And you can download kernel and image [http://people.openmoko.org/sean_mcneil/ here].
+
{{Main|FDOM}}
 +
<br style="clear: both">
  
{{Main|Android}}
+
==== Om series ====
 +
* '''[[Om 2009]]''' was intended to be the new distro; it is not a simple follow-on from [[Om 2008]]. It is based on the [http://freesmartphone.org freesmartphone.org] milestone 5.5 framework. Development of Om 2009 was ended and developers moved on to work on other distros instead.
 +
 
 +
{{Main|Om2009}}
 +
 
 +
* '''[[Om 2008]]''' was released on August 8, 2008, to replace 2007.2. Prior to that, its codename was ASU (April/August Software Update). This is still the name of the branch in the version control system. This distribution integrates the [http://trolltech.com/products/qtopia Qtopia] phone stack with a set of new Openmoko applications based on the Enlightenment Foundation Libraries ([[EFL_Documentation|EFL]]). Qtopia being a more mature product than the GNOME Mobile stack, the standard phone applications (dialer, contacts, calculator, calendar) work better than in 2007.2. The Qtopia used in 2008.8 was ported to run on X11, contrary to standard Qtopia which uses the framebuffer. This allows non-Qt applications to safely share the screen with Qt applications.
 +
 
 +
{{Main|Om 2008}}
 +
 
 +
* '''[[Om 2007.2]]''' was the first distribution created by Openmoko. The interface was totally finger-oriented,  optimized for 285ppi, and very orange. It used the GTK+ stack, which is part of the [http://www.gnome.org/mobile/ GNOME Mobile] platform. This distribution is now considered obsolete and not being worked on by Openmoko Inc or by OpenedHand.
 +
 
 +
{{Main|Om 2007.2}}
  
== Features by distribution/release target ==
+
=== Others / unreleased ===
 +
* The [http://www.neopwn.com/software.php NeoPwn] network auditng system's core is a modified Linux 2.6.24 kernel, with cross-compiled module driver support for the numerous compatible addon devices running on a FULL Debian (ARMEL) operating system. The filesystem has been optimized for performance and size and includes the NeoPwn menu system and several GUI dialogs for hardware control and attack automation. ''Status: Unknown, the GPL requires source code to be distributed only to customers''.
 +
* [http://runningbear.org/trac RunningBear] is an innovative, yet free and open-source Operating System for hackable devices driven by Bearstech. Lightweight, Portable, Secure, Friendly and Useful. ''Status: In development''.
 +
* [http://pokylinux.org/ Poky] and Sato, by OpenedHand/Intel. An open source platform build tool derived from OE. It is a complete software development environment for the creation of Linux devices. It enables you to design, develop, build, debug, and test a complete, modern, software stack using Linux, the X Window System and GNOME Mobile based application frameworks for both ARM and x86 based platforms. ''Status: The "Nightly Build" Image works fine on Neo Freerunner, but phone functionality doesn't.''
 +
* [http://pyneo.org/ PyNeo] pyneo is a stack for mobile devices excessivly using dbus, glib and evas. Pyneo is NO distribution but a middleware or framework like FSO which itself developed from a very early version of pyneo. Current pyneo images are entirely based on debian instead of oe. ''Status: still active and in development! ask around on #pyneo.org ''
 +
* [http://www.quantum-step.com/ mySTEP] by Openmoko distributor Golden Delicious Computers is based on GNUstep and brings a Objective-C API to the Neo. Core GUI frameworks are "Foundation" & "AppKit". It has been shown on FOSDEM 2008, LinuxTag 2008 and SYSTEMS 2008 to run on the Neo 1973. If someone reengineers UIKit, (open) source code compatibility to iPhone apps appears achievable. ''Status: slow progress behind the scenes''
 +
* [http://www.archmobile.org/ Archlinux] is a distribution that follows the KISS principle.
 +
* [http://code.google.com/p/inferno-openmoko/ Inferno] is port of distributed operating system [http://code.google.com/p/inferno-os/ Inferno].
  
 +
== Features by distribution/release target ==
 +
{{Main|Comparison of operating systems}}
 
Generally, distributions can differ on one or more of the following components:
 
Generally, distributions can differ on one or more of the following components:
 
* The bootsplash screen image. This is purely decorative.
 
* The bootsplash screen image. This is purely decorative.
Line 134: Line 185:
 
* Open source applications: more games, scientific, you name it...
 
* Open source applications: more games, scientific, you name it...
  
=== Connectivity ===
+
== Quick download page ==
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%
+
* [[Download]]
! width=10%| !! width=9%|Om 2008.9 !! width=9%|Om 2008.8 !! width=9%|Om 2007.2 !! width=9%|FSO !! width=9%|SHR !! width=9%|FDOM !! width=9%|Qt Extended !! width=9%|Debian !! width=9%|Gentoo !! width=9%|Android
+
|-
+
| Telephony || ??        || {{Yes}}        || {{Yes}}      || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{Yes}}    || {{Yes}} (1) || ??        || {{no}}
+
|-
+
| SMS      || ??        || {{Yes}}        || {{Yes}}      || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{Yes}}    || {{Yes}} (1) || ??        || {{no}}
+
|-
+
| [[GPRS]] || ??        || Not through UI || Not through UI|| Not through UI || Not through UI || ??        || {{Yes}}    || {{Yes}} (1) || ??        || {{no}}
+
|-
+
| WiFi      || ??        || {{Yes}} (*)    || {{Yes}}      || Not through UI || {{Yes}}        || {{Yes}}        || {{Yes}}    || {{Yes}}    || ??        || {{no}}
+
|-
+
| VoIP      || ??        || ??            || ??            || ??            || ??            || {{Yes}}        || ??          || {{Yes}}    || ??        || {{no}}
+
|-
+
| Bluetooth || ??        || {{Yes}}        || {{Yes}}      || {{No}}        || ??            || {{Yes}}        || {{Yes}}    || {{Yes}}    || ??        || {{Yes}}
+
|-
+
| GPS (1)  || ??        || {{Yes}} (1)    || {{Yes}}      || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{Yes}} (1) || {{Yes}} (1) || ??        || {{Yes}}
+
|-
+
|}
+
  
=== User Interaction ===
+
== See also ==
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%
+
! width=10%|      !! width=9%|Om 2008.9 !! width=9%|Om2008.8        !! width=9%|2007.2 !! width=9%|FSO !! width=9%|SHR !! width=9%|FDOM !! width=9%|Qt Extended !! width=9%|Debian !! width=9%|Gento !! width=9%|Android
+
|-
+
| Stylus friendly || ??                || {{Yes}}                  || {{Yes}}        || {{Yes}}      || {{Yes}}      || ?? || {{Yes}}              || {{Yes}} || ?? || {{Yes}}
+
|-
+
| Finger friendly || ??                || Partially                || Partially      || Partially    || {{Yes}}      || ?? || {{Yes}}              || {{No}} || ?? || {{Yes}}
+
|-
+
| Accelerometer  || ??                || {{Yes}} [[Gestures|(1)]] || {{No}}          || {{No}}      || {{No}}      || ?? || {{No}}              || {{No}} || ?? || {{Yes}}
+
|-
+
|}
+
  
 +
* Mickey Lauer's post "[http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!]" describes the differences between distributions 2007.2, ASU and FSO.
  
=== Applications ===
+
* Latest news and tips are in [[Community Updates]]
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%
+
! width=10%| !! width=9%|Om 2008.9 !! width=9%|Om2008.8 !! width=9%|2007.2 !! width=9%|FSO !! width=9%|SHR !! width=9%|FDOM !! width=9%|Qt Extended !! width=9%|Debian !! width=9%|Gento !! width=9%|Android
+
|-
+
| Terminal    || ?? || {{Yes}} (1)                      || Basic (2)  || {{Yes}} || {{Yes}} || ?? || {{Yes}} || {{Yes}}          || ?? || ??
+
|-
+
| PIM          || ?? || {{Yes}}                          || {{Yes}}    || {{No}}  || N/A    || ?? || {{Yes}} || {{Yes}} (1)      || ?? || ??
+
|-
+
| Phonebook    || ?? || {{Yes}}                          || {{Yes}}    || {{Yes}} || {{Yes}}    || ?? || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}
+
|-
+
| Dialer      || ?? || {{Yes}}                          || {{Yes}}    || {{Yes}} || {{Yes}} || ?? || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}
+
|-
+
| Web Browser  || ?? || {{Yes}} (1)                      || {{Yes}} (1) || ?      || {{Yes}} || ?? || {{Yes}} || {{Yes}} (midori) || ?? || {{Yes}}
+
|-
+
| Mail Client  || ?? || {{Yes}}                          || ?          || ?      || ?      || ?? || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}
+
|-
+
| XMPP Client  || ?? || {{Yes}} [[Instant Messaging|(1)]] || {{Yes}} (1) || ?      || ?      || ?? || {{No}}  || {{Yes}} (1)      || ?? || ??
+
|-
+
| Media Player || ?? || {{Yes}} (1)                      || {{Yes}}    || ?      || {{Yes}} || ?? || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}
+
|-
+
|}
+
  
=== Toolkits / Runtimes ===
+
* [[Kustomizer]] is a script to change your Om 2009 or Om 2008.12 to a usable phone
{|class="wikitable" border="1" cellpadding="5" cellspacing="0"
+
! width=10%| !! width=9%|Om 2008.9 !! width=9%|Om2008.8 !! width=9%|2007.2 !! width=9%|FSO !! width=9%|SHR !! width=9%|FDOM !! width=9%|Qt Extended !! width=9%|Debian !! width=9%|Gento !! width=9%|Android
+
|-
+
| GTK+          || ?? || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{Yes}}  || ?? || {{No}}      || {{Yes}}                || ?? || ??
+
|-
+
| Qt/Qt Extended || ?? || {{Yes}}        || {{No}}        || {{Yes}} ?      || {{Yes}}? || ?? || {{Yes}}    || {{Yes}}                || ?? || ??
+
|-
+
| Middleware    || ?? || qtopia-x11    || gsmd/neod      || FSO            || FSO      || ?? || Qt Extended || FSO                    || ?? || ??
+
|-
+
| [[Java]]       || ?? || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}}  || ?? || ??          || {{Yes|CacaoVM, JamVM}} || ?? || ??
+
|-
+
| [[Python]]    || ?? || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{yes}}  || ?? || {{Yes}}    || {{Yes}}                || ?? || ??
+
|-
+
| [[Mono]]      || ?? || {{Yes}} (1)    || {{Yes}} (1)    || ??            || {{no}}  || ?? || ??          || {{Yes}} (1)            || ?? || ??
+
|}
+
 
+
=== Images ===
+
Latest and stable combinations for Neo FreeRunner gta02
+
{|class="wikitable" border="1" cellpadding="5" cellspacing="0"
+
| || OM || FDOM || Qt Extended || Android
+
|-
+
| current bootloader || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/daily/ OM daily] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/daily/ OM daily] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/daily/ OM daily] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] ||
+
|-
+
| future bootloader || [[Qi]] from [http://people.openmoko.org/andy/ Andy] version [http://people.openmoko.org/andy/qi-s3c6410-andy_8589b40295653557.udfu s3c6410] || [[Qi]] from [http://people.openmoko.org/andy/ Andy] version [http://people.openmoko.org/andy/qi-s3c6410-andy_8589b40295653557.udfu s3c6410] || [[Qi]] from [http://people.openmoko.org/andy/ Andy] version [http://people.openmoko.org/andy/qi-s3c6410-andy_8589b40295653557.udfu s3c6410] ||
+
|-
+
| splash || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] version latest splash.gz || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] version latest splash.gz || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] version latest splash.gz ||
+
|-
+
| kernel || [[Linux]] from [http://downloads.openmoko.org/releases/ OM releases] version latest uImage.bin || [[Linux]] from [http://moko.mwester.net/download/ mwester] version [http://moko.mwester.net/download/uImage-gta02-g291a9d50_mwester-stable.bin gta02-g291a9d50] or from [http://downloads.tuxfamily.org/3v1deb/openmoko/ treviño] version [http://downloads.tuxfamily.org/3v1deb/openmoko/uImage-gta02-stable-3v1n0-git9beef3fc6239895d.bin gta02-git9beef3fc6239895d] || [[Linux]] from [http://moko.mwester.net/download/ mwester] version [http://moko.mwester.net/download/uImage-gta02-g291a9d50_mwester-stable.bin gta02-g291a9d50] or from [http://downloads.tuxfamily.org/3v1deb/openmoko/ treviño] version [http://downloads.tuxfamily.org/3v1deb/openmoko/uImage-gta02-stable-3v1n0-git9beef3fc6239895d.bin gta02-git9beef3fc6239895d] || [[Linux]] from [http://wiki.openmoko.org/wiki/User:Seanmcneil3 McNiel] version [http://people.openmoko.org/sean_mcneil/uImage-android 2.6.26-android]
+
|-
+
| modules || ? || [[Linux]] from [http://moko.mwester.net/download/ mwester] version [http://moko.mwester.net/download/modules-min-gta02-g291a9d50_mwester-stable.tgz min-gta02-g291a9d50] or [http://moko.mwester.net/download/modules-all-gta02-g291a9d50_mwester-stable.tgz all-gta02-g291a9d50] || [[Linux]] from [http://moko.mwester.net/download/ mwester] version [http://moko.mwester.net/download/modules-min-gta02-g291a9d50_mwester-stable.tgz min-gta02-g291a9d50] or [http://moko.mwester.net/download/modules-all-gta02-g291a9d50_mwester-stable.tgz all-gta02-g291a9d50] ||
+
|-
+
| rootfs || [[Main_Page|OM]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] version latest rootfs.jffs2 || [[FDOM]] from [ftp://ftp.tuxbrain.com/openmoko/fdom/releases/ TuxBrain] version [ftp://ftp.tuxbrain.com/openmoko/fdom/releases/Fat_and_Dirty_OM.200809_20081023.rootfs.jff2 200809_20081023] || [[Qtopia_/_Qt_Extended_on_FreeRunner|QtExtended]] from [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6 TrollTech] version [http://qtextended.org/modules/mydownloads/visit.php?lid=98 gta02-4.4.2] or from [http://other.lastnetwork.net/OpenMoko/ Hypnotize] version [http://other.lastnetwork.net/OpenMoko/qtextended-4.4.2-gta02-rootfs-release-working.jffs2 gta02-4.4.2-working] || [[Android]] from [http://wiki.openmoko.org/wiki/User:Seanmcneil3 McNiel] version [http://people.openmoko.org/sean_mcneil/androidfs.jffs2 android]
+
|}
+
 
+
Footnotes:
+
 
+
(1) works, but need additional software to be installed
+
 
+
(2) unusable due to lack of certain keyboard characters. [[Switching_Keyboards#Matchbox_keyboard|Various fixes available.]]
+
 
+
(*) unstable
+
 
+
== See also ==
+
 
+
* Mickey Lauer's post "[http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!]" describes the differences between distributions 2007.2, ASU and FSO.
+
  
[[Category:Distributions|*]]
+
[[Category:Distributions| ]]

Latest revision as of 14:42, 9 January 2012

popular
others

[edit] About distributions

This page provides an overview of the Linux distributions wich can be installed on the Openmoko phones. You can install any of them on your phone or even have a dualboot system with two distributions installed. For downloads see Download, for installation instructions see Flashing the Neo FreeRunner.

Besides, some distributions also run on other mobile devices. However they are not fully supported by these platforms.

[edit] Popularity

According to a survey from March 2010 SHR is by far the most used distribution (59%), followed by Debian (10%), QtMoko (9%), Android (8%), Hackable:1 (5%) and Qt Extended Improved (4%).

[edit] Please note

  • Stable in the FreeRunner world does not mean the same thing as stable in the Debian world.
  • Most distributions use the same bootloader, kernel, drivers and hardware. Therefore, the same low level bugs are commonly found in all distributions.
  • Most of these distributions also have package repositories. It is a BAD idea to feed from another distribution's repository. E.g. see installing alien packages.
  • Upgrade path between these distributions are mostly not tested, thus updating by changing the feeds will most likely end in broken packages or even an unbootable system. It is advisable to reflash the whole filesystem with dfu-util to switch between the different distributions, with the reminder that a dual-boot setup (e.g. via MicroSD or NFS) can be used.
  • Marketing Mistakes and pre-installed distributions.

[edit] Overview

[edit] Android

Hardware Works
Neo 1973 ?
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other ?



Android is a software stack for mobile devices developed by the The Open Handset Alliance. Openmoko is fully supporting Android running on the Freerunner.

Android Cupcake is stable and usable on the FreeRunner as an everyday phone. Froyo is also available but there are, however, still some caveats. Check out the main Android-on-Freerunner project page for all details.

Main article: Android


[edit] Debian

Hardware Works
Neo 1973 yes
FreeRunner yes
GTA04 ?
HTC-Dream yes
Other yes



Debian is "the universal operating system". It comes with thousands and thousands of packages (most of them designed for desktops or servers so far). So in the words of Joachim "nomeata" Breitner from the pkg-fso team, this is not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the SHR software in our archive. So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)

Main article: Debian


[edit] GameRunner

Hardware Works
Neo 1973 ?
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other ?


GameRunner is an Openmoko Linux distribution. It aims convert the Freerunner open mobile phone in a Linux-based handheld game console. It is simple, and contains cool and suitable open source games for Linux mobile devices.

Main article: GameRunner



[edit] Gentoo

Hardware Works
Neo 1973 ?
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other yes



Gentoo is all about choices. When installing Gentoo, this is made clear to you several times -- you can choose how much you want to compile yourself, how to install Gentoo, what system logger you want, etc. Gentoo is a fast, modern metadistribution with a clean and flexible design. Gentoo is built around free software and doesn't hide from its users what is beneath the hood. Portage, the package maintenance system which Gentoo uses, is written in Python, meaning you can easily view and modify the source code. Gentoo's packaging system uses source code (although support for precompiled packages is included too) and configuring Gentoo happens through regular textfiles. In other words, openness everywhere.

Main article: Gentoo


[edit] hackable:1

Hardware Works
Neo 1973 ?
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other yes



hackable:1 is a community distribution for Hackable Devices like the Openmoko Freerunner. It is based on Debian GNU/Linux, and while originally integrating a GNOME Mobile platform its infrastructure assists in the generation of flashing-ready software images for embedded devices.

Main article: Hackable:1



[edit] Mer

Hardware Works
Neo 1973 ?
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other ?



Mer is a distribution based on Maemo.

[edit] Mokotouch

Hardware Works
Neo 1973 ?
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other ?



MokoTouch wants to be a replacement for the OM Distribution. It will contain apps for system settings and other useful apps like, mail client, Photo and Maps Viewer and maybe other fun things. It's fully written in C++ using Qt 4.5 Embedded. and it runs using Framebuffer, so no X11 Required.

[edit] neovento

Hardware Works
Neo 1973 ?
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other ?



neovento (ex FYP) is a Debian on Freerunner based distribution which uses LXDE and Zhone on top. It is a FreeYourPhone.de community project.

Main article: neovento



[edit] OpenWrt

Hardware Works
Neo 1973 ?
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other ?



OpenWrt is described as a Linux distribution for embedded devices.

Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developer, OpenWrt is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.

OpenWrt development trunk now supports s3c24xx, CPU used in Freerunner.

Mainly due to the usage of uClibc instead of glibc as libc implementation, OpenWrt can boot from NAND with enlightenment window manager within 1 minute 7 seconds using u-boot (NOR) bootloader.

Main article: OpenWrt


[edit] Qalee

Hardware Works
Neo 1973 yes
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other ?



Qalee is a phone environment developed in Qt4 above the fso stack. It works on the freerunner under any distribution that supports Qt4. It's not finished yet but you can test a preview version with the official Qalee distributon. This release includes no new features, but many fixes for things that didn’t work or were incomplete in 0.0.2. You can read full announcement, or take a look at some of changes:

  • Qalee is now based on shr instead of debian.
  • clock widget now shows a calendar when clicked.
  • status panel widget shows gsm network name and power and internet connection status while on wifi or gprs.
  • screen menu : you can now choose the background picture with a cover-flow effect, letting the backlight always on now works.
  • network menu : all entries work, gsm one is a little buggy though.
  • Wifi works despite the the bug in the kernel 2.6.29 opened for 4 month.
  • application menu : to launch application just click on it :) when launched the button becomes green, to close it, press the close button which becomes red and click on the application you want to close
  • power button supports suspend on short press, or menu on longer press.
  • phone application is now litephone modified to use Qalee’s buttons.
  • GorshPlayer is broken, if you have Qt4.5.2 librairies with phonon working on shr, tell me (?)//FIXME
  • keyboard is still literky.
  • Themable interface allows you to change some colours of the interface.

WARNING: Qalee is in pre-alpha stage, a lot of thinks are not coded yet, other are broken, some may be changed. It's just a preview version of the current work!

[edit] Qt Extended Improved

Qt Extended has had several names. The current name is Qt Extended Improved. An Openmoko-based community develops Qt Extended Improved as a Free Software project. Qt Extended Improved builds on the foundation of Qt Extended/Qtopia/Qt by Qt Software/Trolltech. Qt Extended Improved provides a robust telephony stack, a webkit based browser and other smartphone features.

On 5th March 2009 Qt Software released Qt Extended 4.4.3. On 3rd March 2009 Qt Software announced that Qt Extended 4.4.3 would be the last release of the Qt Extended product. Prior to version 4.3, Qt Extended was known as Qtopia.

Main article: Qt Extended Improved


[edit] QtMoko

Hardware Works
Neo 1973 yes
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other ?



The most active distribution based on Qt Extended is QT Moko. Special feature are:

  • actively maintained
  • many bug-fixes applied
  • very decent speed with nodebug-kernel
  • X-Server support so you can use any X-application like TangoGPS.
Main article: QT Moko


[edit] SHR

Hardware Works
Neo 1973 yes
FreeRunner yes
GTA04 ?
HTC-Dream yes
Other yes



SHR is a community driven distribution. It contains some basic EFL based applications which make use of the FSO. There currently is an EFL (with elementary) dialer, messages and contacts application programmed in C, as well as a nice Settings-GUI in Python. As of April 12th, 2009, there is no stable release of this distribution yet, as the SHR team doesn't feel it to be good enough. You can find images though on the SHR buildhost.

Main article: SHR


[edit] Slackware

Hardware Works
Neo 1973 ?
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other yes



As of release 12.2, Slackware is now officially supported on the Neo Freerunner [1] --djdas 15:54, 13 June 2009 (UTC)There aren't any confirmations of ArmedSlack running on Freerunner either on the website or the official ML, do you have any link pointing on that? --User:Ajh 22:11, 22 April 2010 (UTC) Wrote preliminary installation instructions on my user page.

[edit] Abandoned

[edit] FDOM (FAT and Dirty Openmoko)

Hardware Works
Neo 1973 ?
FreeRunner yes
GTA04 ?
HTC-Dream ?
Other ?



FDOM was a distribution based on Om 2008, updated with many ready-to-use applications and with fixes posted in the mailing lists.

Main article: FDOM



[edit] Om series

  • Om 2009 was intended to be the new distro; it is not a simple follow-on from Om 2008. It is based on the freesmartphone.org milestone 5.5 framework. Development of Om 2009 was ended and developers moved on to work on other distros instead.
Main article: Om2009


  • Om 2008 was released on August 8, 2008, to replace 2007.2. Prior to that, its codename was ASU (April/August Software Update). This is still the name of the branch in the version control system. This distribution integrates the Qtopia phone stack with a set of new Openmoko applications based on the Enlightenment Foundation Libraries (EFL). Qtopia being a more mature product than the GNOME Mobile stack, the standard phone applications (dialer, contacts, calculator, calendar) work better than in 2007.2. The Qtopia used in 2008.8 was ported to run on X11, contrary to standard Qtopia which uses the framebuffer. This allows non-Qt applications to safely share the screen with Qt applications.
Main article: Om 2008


  • Om 2007.2 was the first distribution created by Openmoko. The interface was totally finger-oriented, optimized for 285ppi, and very orange. It used the GTK+ stack, which is part of the GNOME Mobile platform. This distribution is now considered obsolete and not being worked on by Openmoko Inc or by OpenedHand.
Main article: Om 2007.2


[edit] Others / unreleased

  • The NeoPwn network auditng system's core is a modified Linux 2.6.24 kernel, with cross-compiled module driver support for the numerous compatible addon devices running on a FULL Debian (ARMEL) operating system. The filesystem has been optimized for performance and size and includes the NeoPwn menu system and several GUI dialogs for hardware control and attack automation. Status: Unknown, the GPL requires source code to be distributed only to customers.
  • RunningBear is an innovative, yet free and open-source Operating System for hackable devices driven by Bearstech. Lightweight, Portable, Secure, Friendly and Useful. Status: In development.
  • Poky and Sato, by OpenedHand/Intel. An open source platform build tool derived from OE. It is a complete software development environment for the creation of Linux devices. It enables you to design, develop, build, debug, and test a complete, modern, software stack using Linux, the X Window System and GNOME Mobile based application frameworks for both ARM and x86 based platforms. Status: The "Nightly Build" Image works fine on Neo Freerunner, but phone functionality doesn't.
  • PyNeo pyneo is a stack for mobile devices excessivly using dbus, glib and evas. Pyneo is NO distribution but a middleware or framework like FSO which itself developed from a very early version of pyneo. Current pyneo images are entirely based on debian instead of oe. Status: still active and in development! ask around on #pyneo.org
  • mySTEP by Openmoko distributor Golden Delicious Computers is based on GNUstep and brings a Objective-C API to the Neo. Core GUI frameworks are "Foundation" & "AppKit". It has been shown on FOSDEM 2008, LinuxTag 2008 and SYSTEMS 2008 to run on the Neo 1973. If someone reengineers UIKit, (open) source code compatibility to iPhone apps appears achievable. Status: slow progress behind the scenes
  • Archlinux is a distribution that follows the KISS principle.
  • Inferno is port of distributed operating system Inferno.

[edit] Features by distribution/release target

Main article: Comparison of operating systems


Generally, distributions can differ on one or more of the following components:

  • The bootsplash screen image. This is purely decorative.
  • The bootloader. Theoretically, any version of uboot could be used with any distribution. In the future Qi will replace uboot.
  • The kernel. GNU/Linux kernels versions 2.6.24, 2.6.26 or 2.6.28 can be found. Some have modules compiled in, others have modules compiled separately. If compiled separately, modules can be distributed in the same package file as the kernel or separately.
  • Middleware: daemons to handle GSM calls or GPS, sound system, personal information storage and so on. Qt and Android have their own subsystems, FreeSmartphone.Org (FSO) is working towards a standard-based Free Software one.
  • Display driver. The original Qt Extended uses the framebuffer, most other distributions today use X11.
  • Libraries and application framework (widget toolkit and and graphical environment) : EFL, Qt, Gtk+ or Java ?
  • Basic telephony applications: voice calls, SMS, alarm clock...
  • Smartphone applications: GPS, media player, simple games, web browser...
  • Open source applications: more games, scientific, you name it...

[edit] Quick download page

[edit] See also

  • Mickey Lauer's post "GTK, ASU, FSO, TMTLA!" describes the differences between distributions 2007.2, ASU and FSO.
  • Kustomizer is a script to change your Om 2009 or Om 2008.12 to a usable phone
Personal tools


Distributions

Openmoko distributions are designed to run on various mobile devices, with the primary aim of supporting Openmoko Inc.'s Neo 1973 and Neo FreeRunner phones. They are GNU/Linux distributions -- complete operating systems with more or less user applications. You can install any of them on your phone or even have a multiboot system with two distributions installed.

While the Openmoko distributions will run on other mobile devices too, some other software distributions will also run on the Openmoko Inc. phones (see below).

For downloads see Download, for installation instructions see Flashing the Neo FreeRunner.

About distributions

Which distribution should I use ?

  • Most new users find FDOM the most comprehensive and functional distribution.
  • If you want "just a phone", try Qtopia.
  • If you want to develop anything that last, your platform is FSO (and the choice between EFL, GTK+, Qt, Java, Python or whatever is open).
  • SHR, Debian, Gentoo and Android are for people who do not need to ask which distribution they should use.
  • Tracking the "base image" by updating daily from testing/unstable is a different game either.

Status as of November 9th, 2008

  • The phones ship with Om 2007.2. It is not supported by Openmoko Inc. anymore. But community developpers continue to work on its phone stack in the SHR project.
  • The branch currently supported by Openmoko Inc. is Om 2008.9 Update, which is a minor upgrade of Om 2008.8 (formerly named ASU). Based on that, the community made the FDOM distribution by adding lots of fixes and applications to it.
  • The trunk tip is a "base image" on which the next major release should be based. This next release can be previewed by installing milestones of the FSO - Free Smartphone.Org project. The Debian packaging team also track that branch.
  • The FreeRunner is a reference platform for TrollTech's Qt Extended (formerly Qtopia) distribution.
  • The Android port is work-in-progress.

Warnings

  • Stable in the FreeRunner world does not mean the same thing as stable in Debian world.
  • Most distributions use the same bootloader, kernel, drivers and hardware. Therefore, the same low level bugs are commonly found in all distributions. The latest and greatest software usually has most bug fixes, plus a whole set of new fresh bugs.
  • Most of these distributions also have package repositories. It is a BAD idea to feed from another distribution's repository.
  • Upgrade path between these distributions are mostly not tested, thus updating by changing the feeds will most likely end in broken packages or even an unbootable system. It is advisable to reflash the whole filesystem with dfu-util to switch between the different distributions, with the reminder that a dual-boot setup (e.g. via sdcard or NFS) can be used.

Openmoko Inc. driven release targets

These different 'release targets' are built out of different branches of the OpenEmbedded metadistribution source tree.

Om 2008.9

The Om 2008.9 Update is the first point release after the initial Om 2008.8 release. Openmoko recommends that all existing installations of Om 2008.8 should be updated to that version. Quality-wise, we are still far from the goal, but this version includes general stability enhancing operating system improvements and a new splash screen. No applications were added or removed. Users with basic telephony needs will find it tolerable as an everyday phone.

Main article: Om 2008.9 Update


Om 2008.8

Om 2008.8 was released on August 8, 2008, to replace 2007.2. Prior to that, its codename was ASU (April/August Software Update). This is still the name of the branch in the version control system. This distribution integrates the Qtopia phone stack with a set of new Openmoko applications based on the Enlightenment Foundation Libraries. Qtopia being a more mature product than the GNOME Mobile stack, the standard phone applications (dialer, contacts, calculator, calendar) work better than in 2007.2. The Qtopia used in 2008.8 was ported to run on X11, contrary to standard Qtopia which uses the framebuffer. This allows non-Qt applications to safely share the screen with Qt applications. This is a .0 release, many unresolved issues remain in the lower layers (kernel power management, sound, wifi drivers...).

Main article: Om2008.8


Om 2007.2

Om 2007.2 is the base-system which is installed on FreeRunner when it leaves the factory. The interface was totally finger-oriented, optimized for 285ppi, and very orange. It used the GTK+ stack, which is part of the GNOME Mobile platform. This distribution is now considered obsolete and not being worked on by Openmoko Inc or by OpenedHand. There is a community effort (see SHR) to port the GTK based telephony applications to the future middleware from FSO.

Main article: Om 2007.2


FSO Milestone IV

FSO is an abbreviation for FreeSmartphone.Org. Openmoko is working on a stable system services back-end. Focus is on stable highlevel services that you can access from whatever language or UI that supports dbus. The framework will be used in forthcoming Openmoko distributions. FSO is all about middleware, but if one stacks a bootloader+kernel under it and telephony applications on top, one gets a functional distribution. These are made available as FSO-image milestones. Openmoko Framework Image milestone IV was released on November 11th, 2008 and named 'Homework'. People report that despite its infancy, the phone server part in FSO is already more solid than anywhere else. The kernel under it is a Linux 2.6.24 with modules packaged separately. The telephony application on top of it is Zhone. This is a basic Python dialer/homescreen designed as scaffolding to test the FSO functionalities (even if Zhone is pretty, code path coverage is more critical to it than user-friendliness).

Main article: FSO


Openmoko Community driven release targets

SHR - Stable Hybrid Release

SHR is a community driven distribution. It contains some basic GTK+ based applications which make use of the FSO. There currently is a EFL (with elementary) dialer, messages and contacts application programmed in C. As of November 9th, 2008, there is no stable release of this distribution yet, as the SHR team doesn't feel it to be good enough. You can find images though on the SHR buildhost.

Main article: Stable Hybrid Release


FDOM (FAT and Dirty Openmoko)

FDOM is a distribution based on Openmoko's currently supported image, updated with many ready-to-use applications and with fixes posted in the mailing lists. A combination of applications (everything goes) and fixes to demonstrate the capabilities of the Freerunner and to have a functional phone (sort of). This all while retaining the ability to update through the official feeds.

Main article: FDOM


Non-Openmoko distributions

These are not Openmoko (and OE) based distributions. These are alternatives you can run on your Openmoko phones.

Qt Extended

The Qt Extended distribution was formerly known as Qtopia up to version 4.3.x included. It comes from Trolltech, a Nokia company, the makers of the Qt cross-platform application framework. This distribution aims to provide a ready-to use image for Openmoko devices. It features a noticeably robust telephony stack. Recent release 4.4.2 also sports a webkit-based web browser and Gtalk support.

Main article: Qtopia / Qt Extended on FreeRunner


Debian

Debian is "the universal operating system". It comes with thousands and thousands of packages (most of them designed for desktops or servers so far). So in the words of Joachim "nomeata" Breitner from the pkg-fso team, this is not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the Stable Hybrid Release software in our archive. So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)

Main article: Debian


Gentoo

Gentoo is all about choices. When installing Gentoo, this is made clear to you several times -- you can choose how much you want to compile yourself, how to install Gentoo, what system logger you want, etc. Gentoo is a fast, modern metadistribution with a clean and flexible design. Gentoo is built around free software and doesn't hide from its users what is beneath the hood. Portage, the package maintenance system which Gentoo uses, is written in Python, meaning you can easily view and modify the source code. Gentoo's packaging system uses source code (although support for precompiled packages is included too) and configuring Gentoo happens through regular textfiles. In other words, openness everywhere.

Main article: Gentoo


Android

Android is a mobile phone platform by Google, and later the Open Handset Alliance (OHA). Openmoko is fully supporting Android running on the Freerunner. Details along with images are being constructed at the moment. Visit the user web page for Sean McNeil for further details. And you can download kernel and image here.

Main article: Android


Features by distribution/release target

Generally, distributions can differ on one or more of the following components:

  • The bootsplash screen image. This is purely decorative.
  • The bootloader. Theoretically, any version of uboot could be used with any distribution. In the future Qi will replace uboot.
  • The kernel. GNU/Linux kernels versions 2.6.24, 2.6.26 or 2.6.28 can be found. Some have modules compiled in, others have modules compiled separately. If compiled separately, modules can be distributed in the same package file as the kernel or separately.
  • Middleware: daemons to handle GSM calls or GPS, sound system, personal information storage and so on. Qt and Android have their own subsystems, FreeSmartphone.Org (FSO) is working towards a standard-based Free Software one.
  • Display driver. The original Qt Extended uses the framebuffer, most other distributions today use X11.
  • Libraries and application framework (widget toolkit and and graphical environment) : EFL, Qt, Gtk+ or Java ?
  • Basic telephony applications: voice calls, SMS, alarm clock...
  • Smartphone applications: GPS, media player, simple games, web browser...
  • Open source applications: more games, scientific, you name it...

Connectivity

Om 2008.9 Om 2008.8 Om 2007.2 FSO SHR FDOM Qt Extended Debian Gentoo Android
Telephony  ?? yes yes yes yes yes yes yes (1)  ?? no
SMS  ?? yes yes yes yes yes yes yes (1)  ?? no
GPRS  ?? Not through UI Not through UI Not through UI Not through UI  ?? yes yes (1)  ?? no
WiFi  ?? yes (*) yes Not through UI yes yes yes yes  ?? no
VoIP  ??  ??  ??  ??  ?? yes  ?? yes  ?? no
Bluetooth  ?? yes yes no  ?? yes yes yes  ?? yes
GPS (1)  ?? yes (1) yes yes yes yes yes (1) yes (1)  ?? yes

User Interaction

Om 2008.9 Om2008.8 2007.2 FSO SHR FDOM Qt Extended Debian Gento Android
Stylus friendly  ?? yes yes yes yes  ?? yes yes  ?? yes
Finger friendly  ?? Partially Partially Partially yes  ?? yes no  ?? yes
Accelerometer  ?? yes (1) no no no  ?? no no  ?? yes


Applications

Om 2008.9 Om2008.8 2007.2 FSO SHR FDOM Qt Extended Debian Gento Android
Terminal  ?? yes (1) Basic (2) yes yes  ?? yes yes  ??  ??
PIM  ?? yes yes no N/A  ?? yes yes (1)  ??  ??
Phonebook  ?? yes yes yes yes  ?? yes yes (1)  ?? yes
Dialer  ?? yes yes yes yes  ?? yes yes (1)  ?? yes
Web Browser  ?? yes (1) yes (1)  ? yes  ?? yes yes (midori)  ?? yes
Mail Client  ?? yes  ?  ?  ?  ?? yes yes (1)  ?? yes
XMPP Client  ?? yes (1) yes (1)  ?  ?  ?? no yes (1)  ??  ??
Media Player  ?? yes (1) yes  ? yes  ?? yes yes (1)  ?? yes

Toolkits / Runtimes

Om 2008.9 Om2008.8 2007.2 FSO SHR FDOM Qt Extended Debian Gento Android
GTK+  ?? yes yes yes yes  ?? no yes  ??  ??
Qt/Qt Extended  ?? yes no yes  ? yes ?  ?? yes yes  ??  ??
Middleware  ?? qtopia-x11 gsmd/neod FSO FSO  ?? Qt Extended FSO  ??  ??
Java  ?? Jalimo Jalimo Jalimo Jalimo  ??  ?? CacaoVM, JamVM  ??  ??
Python  ?? yes yes yes yes  ?? yes yes  ??  ??
Mono  ?? yes (1) yes (1)  ?? no  ??  ?? yes (1)  ??  ??

Images

Latest and stable combinations for Neo FreeRunner gta02

OM FDOM Qt Extended Android
current bootloader U-Boot from OM daily version gta02v5_and_up U-Boot from OM daily version gta02v5_and_up U-Boot from OM daily version gta02v5_and_up
future bootloader Qi from Andy version s3c6410 Qi from Andy version s3c6410 Qi from Andy version s3c6410
splash U-Boot from OM releases or OM daily version latest splash.gz U-Boot from OM releases or OM daily version latest splash.gz U-Boot from OM releases or OM daily version latest splash.gz
kernel Linux from OM releases version latest uImage.bin Linux from mwester version gta02-g291a9d50 or from treviño version gta02-git9beef3fc6239895d Linux from mwester version gta02-g291a9d50 or from treviño version gta02-git9beef3fc6239895d Linux from McNiel version 2.6.26-android
modules  ? Linux from mwester version min-gta02-g291a9d50 or all-gta02-g291a9d50 Linux from mwester version min-gta02-g291a9d50 or all-gta02-g291a9d50
rootfs OM from OM releases or OM daily version latest rootfs.jffs2 FDOM from TuxBrain version 200809_20081023 QtExtended from TrollTech version gta02-4.4.2 or from Hypnotize version gta02-4.4.2-working Android from McNiel version android

Footnotes:

(1) works, but need additional software to be installed

(2) unusable due to lack of certain keyboard characters. Various fixes available.

(*) unstable

See also

  • Mickey Lauer's post "GTK, ASU, FSO, TMTLA!" describes the differences between distributions 2007.2, ASU and FSO.