Distributions/it

From Openmoko

Jump to: navigation, search


Contents

NOTE: Questa pagina è stata aggiornata l'ultima volta il 3 gennaio 2009!


Cenni sulle distribuzioni

Le distribuzioni OpenMoko sono progettate per funzionare su vari dispositivi mobili, con l'obbiettivo primario di supportare i dispositivi di Openmoko Inc. Neo 1973 e Neo FreeRunner. Sono distribuzioni GNU/Linux -- Sistemi operativi completamente funzionanti con applicazioni pre-istallate. Si può scegliere di istallare una qualsiasi distribuzione sul proprio telefono o addirittura optare per un dual-boot, in modo di avere due distribuzioni installate. Per scaricare una distribuzione vai alla sezione Download, le istruzioni per l'istallazione le trovi qui: Flashing the Neo FreeRunner.

Inoltre, le distribuzioni Openmoko possono funzionare anche su altri dispositivi mobili, così come alcune distribuzioni esterne a Openmoko possono funzionare sui telefoni di Openmoko Inc.

Scegliere una Distribuzione

  • Ufficiale/corrente. Come da Dicembre 2008, i telefoni vengono spediti con Om 2007.2. Questa distribuzione non è più supportata da Openmoko Inc. magli sviluppatori della comunità continuano a lavorare sul suo stack telefonico nel progetto SHR. La distribuzione che al momento viene supportata da Openmoko Inc. è Om 2008.12 Update, che è il secondo upgrade minore di Om 2008.8 (la versione chiamata in codice ASU).
  • Ufficiale/futuro. The current 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. 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). The Debian packaging team also track that branch.
  • Community Openmoko. Basandosi su Om 2008.8, la community ha fatto la distribuzione FDOM aggiungendo molti "aggiustamenti" e applicazioni.La maggioranza degli utenti trovano FDOM la distribuzione più facile da comprendere e più funzionale.
  • Community esterne. Il FreeRunner è anche una piattaforma di riferimento per la distribuzione Qt Extended (formerly Qtopia) della Trolltech. Se vuoi semplicemente "un telefono che funzioni", prova Qtopia.
  • Altre Communities. Android è in stato di sviluppo; Debian e Gentoo sono per coloro che non devono chiedere quale distribuzione dovrebbero usare.


Distributions

Nota Bene

  • "Stabile" nel mondo Freerunner non significa ciò che "stabile" significa nel mondo Debian.
  • La maggior parte delle distribuzioni usano lo stesso bootloader, kernel, driver e hardware. Perciò i bug di basso livello sono comuni a tutte le distribuzioni. Il software più recente solitamente ha molti bug risolti... con l'aggiunta di un set completamente nuovo di bug freschi freschi.
  • La maggior parte di queste distribuzioni hanno anche delle Repositories. E' una CATTIVA idea pescare da repositories di altre distribuzioni.
  • L'upgrade delle distribuzioni spesso non viene testato, quindi fare l'update facilmente porterà ad avere pacchetti distrutti o perfino un sistema non in grado di fare boot. E' consigliabile ri-flashare l'intero filesystem con dfu-util per cambiare distribuzione, ricordando che si può anche usare un dual-boot (per esempio dalla SD).

Rilasci ufficiali openmoko

'Release targets' offered by Openmoko Inc. are built out of different branches of the OpenEmbedded metadistribution source tree.

Om series

  • Om 2008.12 Update è il secondo punto di rilascio dopo il primo rilascio Om 2008.8.
Main article: Om 2008.12 Update


  • Om 2008.9 Update è il primo punto di rilascio dopo il primo rilascio Om 2008.8. Openmoko consiglia che tutte le istallazioni esistenti di Om 2008.8 vengano aggiornate a questa versione. Quality-wise, siamo ancora lontani dall'obiettivo, ma questa versione contiene migliorie riguardanti la stabilità generale del sistema operativo e un nuovo splash screen. nessuna applicazione è stata aggiunta o rimossa. Gli utenti con necessità di telefonia basica la troveranno accettabile come telefono da usare tutti i giorni.
Main article: Om 2008.9 Update


  • Om 2008.8 è stato rilasciato l'8 Agosto 2008 per rimpiazzare 2007.2. Questo è il motivo del suo nome in coice, ASU (April/August Software Update). Questo rimane il nome della famiglia nella versione control system. Questa distribuzione integra lo stack telefonico di Qtopia con un set di nuove applicazioni basate nelle librerie di Enlightenment Foundation. Qtopia era un prodotto più maturo dell stack di GNOME, le applicazioni di telefonia standard (dialer, rubrica, calcolatrice, calendario) funzionano meglio che in 2007.2. Le applicazioni Qtopia usate in 2008.8 sono state portate a correre su X11, contrariamente allo atandard di Qtopia che usa il framebuffer. Questo consente alle applicazioni non-Qtopia di condividere lo stesso schermo con qpplicazioni Qt senza pericoli. Si tratta di un rilascio .0, molti problemi irrisolti restano nei layer inferiori (kernel power management, suono, driver wifi...).
Main article: Om2008.8


  • Om 2007.2 è il sistema base istallato nei Freerunner quando lasciano la fabrica. L'interfaccia era totalmente disegnata per un uso con il dito (finger friendly), ottimizzata per 285ppi e moooolto arancio. Usava lo stack GTK+ che fa parte della piattaforma GNOME Mobile. Questa distribuzione viene ora considerata obsoleta e non viene più sviluppata da Openmoko Inc. o da OpenedHand. C'è un gruppo (vedi SHR) che sta cercando di portare le applicazioni telefoniche basate su GTK al futuro middleware da FSO.
Main article: Om 2007.2


Serie FSO

FSO è l'abbreviazione di FreeSmartphone.Org. Openmoko sta lavorando in un back-end di servizi di sistema (si capisce?) stabile. L'obiettivo è di raggiungere un servizio ad alto livello stabile e al quale si possa accedere da qualsiasi linguaggio o UI che supporti dbus. Il framework verrà usato nelle dostribuzioni Openmoko future. FSO è tutto middleware, ma se ci si mette un bootloader+kernel al di sotto, e delle applicazioni di telefonia al di sopra, si ottiene una distribuzione funzionante e funzionale. Queste vengono rese disponibili come FSO-image milestone (pietre miliari).

  • FSO Milestone IV è stata rilasciata l'11 novembre 2008 ed è stato nominato 'Homework' (Compiti per casa). Gli utenti hanno riportato che nonnostante la giovinezza del progetto, la parte del server telefonico in FSO è già più solido che in qulsiasi altra distribuzione. Il kernel al di sotto è un Linux 2.6.24 con i moduli impacchettati separatamente. L'applicazione telefonica al di sopra è Zhone. Questa è un dialer/homescreen molto basico scritto in Pyton, disegnato come uno "scafolding" per testare le funzionalità di FSO (anche se Zhone è carino, code path coverage is more critical to it than user-friendliness).
Main article: FSO


Openmoko community releases

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. To boot the Kernel you have to adjust your u-boot environment to support a Kernel of more then 2 MB or your have to change to the Qi Bootloader.

Main article: Android


Hackable:1

Hackable1 is a community distribution for hackable devices like the Neo Freerunner. It is based on Debian and implements the GNOME mobile platform.

Main article: Hackable:1


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. Mickey Lauer used most of the technics & architecture, library & language choices of pyneo in fso. Status: still active, ask around on #neo1973-germany
  • 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: it does not have its own kernel so a Freerunner distribution waits for a solid basis and an arm-linux-gnueabi toolchain that runs natively on Mac OS X is currently lacking.

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...

Hardware Support

Om 2008.8 Om 2007.2 FSO SHR FDOM Qt Extended Debian Gentoo Android
GTA01  ??  ??  ?? yes  ?? yes yes  ??  ??
GTA02 yes yes yes yes yes yes yes yes yes

Connectivity

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

Power

Om 2008.8 Om 2007.2 FSO SHR FDOM Qt Extended Debian Gentoo Android
Suspend  ??  ??  ?? yes yes yes  ??  ??  ??
Resumes on Event  ??  ??  ??  ?? yes no  ??  ??  ??
Functions after Resume  ??  ??  ?? yes no no ??  ??  ??

User Interaction

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

Applications

Om 2008.8 2007.2 FSO SHR FDOM Qt Extended Debian Gentoo Android
Terminal yes (1) Basic (2) yes yes yes yes yes  ??  ??
PIM yes yes no N/A yes yes yes (1)  ??  ??
Phonebook yes yes yes yes yes yes yes (1)  ?? yes
Dialer yes yes yes yes yes yes yes (1)  ?? yes
Web Browser yes (1) yes (1)  ? yes yes yes yes (1)  ?? yes
Mail Client yes  ?  ?  ? yes yes yes (1)  ?? yes
XMPP Client yes (1) yes (1)  ?  ? yes yes yes (1)  ??
Media Player yes (1) yes  ? yes yes yes yes (1)  ?? yes

Toolkits / Runtimes

Om 2008.8 2007.2 FSO SHR FDOM Qt Extended Debian Gentoo Android
GTK+ yes yes yes yes yes no yes  ??  ??
Qt/Qt Extended yes no yes  ? yes ? yes yes yes  ??  ??
Middleware qtopia-x11 gsmd/neod FSO FSO qtopia-x11 Qt Extended FSO  ??  ??
Java Jalimo Jalimo Jalimo Jalimo yes  ?? CacaoVM, JamVM  ??  ??
Python yes 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 latest qi-andy.udfu Qi from Andy latest qi-andy.udfu Qi from Andy latest qi-andy.udfu
splash U-Boot from OM releases or OM daily latest splash.gz U-Boot from OM releases or OM daily latest splash.gz U-Boot from OM releases or OM daily latest splash.gz
kernel Linux from OM releases or OM daily latest uImage.bin Linux from mwester latest uImage-gta02-mwester-stable.bin or from treviño latest uImage-gta02-stable-3v1n0.bin Linux from mwester latest uImage-gta02-mwester-stable.bin or from treviño latest uImage-gta02-stable-3v1n0.bin Linux from McNiel version 2.6.26-android
modules  ? Linux from mwester latest modules-min-gta02-mwester-stable.tgz or modules-all-gta02-mwester-stable.tgz Linux from mwester latest modules-min-gta02-mwester-stable.tgz or modules-all-gta02-mwester-stable.tgz
rootfs OM from OM releases or OM daily latest rootfs.jffs2 FDOM from TuxBrain version 200809_20081023 QtExtended from TrollTech latest qtextended-gta02-flash.tgz or from Hypnotize latest qtextended-gta02-rootfs-release-working.jffs2 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

Quick download page

Download

See also

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