Distributions/ru

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m (buildhost -> Download)
m (linkfix)
 
(21 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
{{Languages|Distributions}}
 
{{Languages|Distributions}}
  
{| class="wikitable" style="float:right;width:200px;background-color:#FF6600;text-align:center;border-collapse:collapse;font-weight:bold"  
+
{|align=left
|<font color=white>Дистрибутивы</font>
+
|__TOC__
 +
|}
 +
 
 +
== Предисловие ==
 +
Дистрибутивы Openmoko предназначены для использования на различных портативных устройствах, но в первую очередь&nbsp;&mdash; на смартфонах Openmoko [[GTA01:Neo 1973|Neo 1973]] и [[Neo FreeRunner]]. Эти дистрибутивы относятся к семейству GNU/Linux и представляют собой полные версии операционных систем и прикладного ПО. Вы можете [[Download|загрузить]] любой дистрибутив и установить его согласно [[Flashing the Neo FreeRunner|инструкциям по установке]]; можно также сделать систему с мультизагрузкой.
 +
 
 +
Добавим, что дистрибутивы Openmoko работают на [[Supported devices/ru|ряде других устройств]], а также ряд других дистрибутивов работает на смартфонах Openmoko.
 +
 
 +
=== Выбор дистрибутива ===
 +
В настоящее время наиболее широко используются [[Om 2008]] (предустанавливается производителем на Neo FreeRunner) и [[Stable Hybrid Release|SHR]] (см. [http://spreadsheets.google.com/pub?key=p2ZQdcRSVg9XfYLwBVsZicg]).
 +
 
 +
В будущем основным дистрибутивом станет [[Om 2009]]. В настоящий момент ведётся разработка, выпуск ожидается в июне 2009 года. Подобно дистрибутиву SHR, Om 2009 построен на основе [[freesmartphone.org]].
 +
 
 +
Кроме этого, существует ряд других дистрибутивов, таких как [[Qt Extended Improved]] (стабильные базовые функции), Google [[Android]] и несколько дистрибутивов, основанных на [[Debian]].
 +
 
 +
{| class="wikitable" style="float:right;width:200px;background-color:#FF6600;text-align:center;border-collapse:collapse;font-weight:bold"
 +
|<font color=white>Distributions</font>
 
|-
 
|-
 
! style='background-color:#333333;color:#FFFFFF'|
 
! style='background-color:#333333;color:#FFFFFF'|
 
<div align=left>
 
<div align=left>
 
* <font color='#BBBBBB'>Openmoko (официальные)</font>
 
* <font color='#BBBBBB'>Openmoko (официальные)</font>
 +
** [[Om2009]]
 +
** [[Om 2008.12 Update]]
 +
** [[Om 2008.9 Update]]
 
** [[Om 2008.8]]
 
** [[Om 2008.8]]
 
** [[Om 2007.2]]
 
** [[Om 2007.2]]
 
** [[OpenmokoFramework|FSO]]
 
** [[OpenmokoFramework|FSO]]
* <font color='#BBBBBB'>Общественные</font>
+
* <font color='#BBBBBB'>Сообщество</font>
 
** [[SHR]]
 
** [[SHR]]
* <font color='#BBBBBB'>Остальные</font>
+
** [[FDOM]]
** [[Qtopia]]
+
* <font color='#BBBBBB'>Другие</font>
 +
** [[Qt Extended Improved]]
 
** [[Debian]]
 
** [[Debian]]
 
** [[Gentoo]]
 
** [[Gentoo]]
 +
** [[Android]]
 +
** [[Hackable:1]]
 +
** [[neovento]]
 
</div>
 
</div>
 
|-
 
|-
 
|}
 
|}
Openmoko distributions are designed to run on various mobile devices, with the primary aim of Openmoko Inc.'s [[Neo 1973]] and [[Neo FreeRunner]] phones. They are similar to Linux distributions; complete operating systems with 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).
+
=== Замечания ===
  
For downloads see [[Download]], for installation instructions see [[Flashing the Neo FreeRunner]].
+
* Слово &laquo;стабильный&raquo; (stable) в мире FreeRunner означает не то же самое, что в мире Debian.
 +
* Большинство дистрибутивов используют одни и те же загрузчики ядра, ядро, драйверы и аппаратное обеспечение. Следовательно, низкоуровневые аппаратные проблемы одинаково проявляются в разных дистрибутивах. Самое свежее ПО, как правило, содержит наибольшее количество исправленных старых проблем, но имеет также ряд новых.
 +
* Большинство дистрибутивов имеет свои собственные репозитории пакетов. Пытаться установить пакеты из чужого репозитория&nbsp;&mdash; ПЛОХАЯ ИДЕЯ!
 +
* Переход от одного дистрибутива к другому, как правило, не испытан, поэтому изменение пути к репозиторию и последующее обновление системы, скорее всего, приведёт к поломке множества пакетов, а то и к невозможности загрузить систему. Рекомендованный способ смены дистрибутива&nbsp;&mdash; перезаписывать целиком всю файловую систему с помощью [[dfu-util]] (напомним, возможен также вариант с альтернативной загрузкой с карты памяти или из сети (?).
  
== О дистрибутивах ==
+
== Официальные выпуски Openmoko ==
  
To be technically precise, 2007.2, 2008.8, FSO and SHR of these are not directly independent distributions, but different 'release targets'. They are built out of different branches of the [[OpenEmbedded]] metadistribution source tree, e.g. 2007.2 and 2008.8 are to each other like Ubuntu Gutsy is to Kubuntu Hardy. A [http://docs.openmoko.org/trac/roadmap roadmap] showing the number of remaining active tickets (in other words, bugs) is available on the bug [http://docs.openmoko.org/trac/ trac]king system (also accessible with the DOCS link at the top of every page).
+
Предоставляемые компанией Openmoko Inc. дистрибутивы построены на основе различных ветвей [[OpenEmbedded]].
  
One should only use feeds from packages of the same source-branch, else 'stuff will break', similar to like using .debs from Hardy on a Gutsy base system. Also note that there is NO supported upgrade path between these at the moment, thus updating by changing the feeds will most likely end in broken packages or even a unbootable system. Thus please always use [[dfu-util]] to switch between the different 'distributions' for now or install them in a dual-boot setup (e.g. via sdcard or NFS).
+
=== Серия Om ===
  
== Openmoko Inc. driven release targets ==
+
* '''[[Om 2009]]''' станет принципиально новым дистрибутивом, он не является развитием [[Om 2008.12 Update]]. '''В настоящее время Om 2009 находится в стадии разработки и никоим образом не может считаться готовым к использованию.''' Om 2009 построен на каркасе [http://freesmartphone.org freesmartphone.org] версии 5.5.
  
=== Om 2008.8 (ASU, April/August Software Update) ===
+
{{Main|Om 2009}}
  
Om 2008.8 has been started to integrate the [http://trolltech.com/products/qtopia Qtopia] stack - on X11 - with a new set of graphically pleasing applications based on the Enlightenment Foundation Libraries. ASU is the internal name and is known as Om 2008.8 upon its release on August 8, 2008. Qtopia is a more mature product than the GNOME Mobile stack and you can expect all the standard feature phone applications to work in a solid way. It uses the Qtopia phone server. Since - contrary to standard Qtopia - it does not directly use the framebuffer, non-Qt applications can safely share the screen with Qt applications.
+
* '''[[Om 2008.12 Update]]'''&nbsp;&mdash; это второе обновление Om 2008, следующее после выпуска ''Om 2008.9''.
  
Om 2008.8 is maintained as "'''ASU-stable'''" with continuous updates.
+
{{Main|Om 2008.12 Update}}
  
* [[Om2008.8|Om 2008.8]]
+
* '''[[Om 2008.9 Update]]'''&nbsp;&mdash; это первое обновление Om 2008, следующее после выпуска ''Om 2008.8''. Для всех более старых версий Openmoko рекомендуется обновление, как минимум, до этой версии, которая всё ещё далека от совершенства, но включает ряд существенных исправлений, повышающих общую стабильность. Кроме этого, в новой версии изменён экран загрузки. Каких-либо изменений в наборе предоставляемых приложений нет. Нетребовательные пользователи могут счесть данную версию вполне сносной для бытового использования устройства в качестве телефона.
* [[Downloads#Om_2008.8_images_.28ASU.29|Download > Om 2008.8 images (ASU)]]
+
  
=== Om 2007.2 (GTK) ===
+
{{Main|Om 2008.9 Update}}
  
[[Om 2007.2]] is for people who are familiar with the [http://www.gnome.org/mobile/ GNOME Mobile] initiative and who want to write applications that run on multiple devices running (parts of) GNOME Mobile. This includes Maemo, which runs on the Nokia Internet Tablets. The strength of the GTK+ stack is a UI and programming environment similar to what you run on your Linux desktop, if you’re into GNOME. The GTK+ has PIM applications based on the Evolution Data Server and runs the gsmd phone server. Although you can use them, the applications are still pretty rough und unfinished. Some people have problems with the stability of the phone server.
+
* '''[[Om 2008.8]]''' выпущен в августа 2008 года в качестве замены 2007.2. До момента выпуска данный дистрибутив имел кодовое имя ASU (April/August Software Update); это имя сохранилось в системе контроля версий как имя соответствующей ветви. Эта версия объединяет телефонный стек [http://trolltech.com/products/qtopia Qtopia] с набором новых приложений Openmoko, основанных на Enlightenment Foundation Libraries ([[EFL_Documentation|EFL]]). Qtopia является более зрелым продуктом, чем GNOME Mobile stack, и стандартные приложения (номеронабиратель, контакты, калькулятор, календарь) работают лучше, чем в 2007.2. Qtopia, использованная в версии 2008.8, перенесена на X11, в отличие от стандартной Qtopia, использующей фреймбуфер. Это изменение позволяет приложениям, не основанным на Qt, использовать экран совместно с приложениями на Qt. Данный выпуск имеет условную версию .0 и имеет множество нерешённых низкоуровневых проблем (управление питанием, звук, WiFi и т.&nbsp;п.).
  
* [[Om 2007.2]]
+
{{Main|Om 2008.8}}
* Availabilty: [[Download]] and [[MokoMakefile]] support for development builds
+
* Several videos of this stack by [http://uk.youtube.com/user/freeyourphone Youtube user freeyourphone] and [http://uk.youtube.com/watch?v=U05kZfURPig&NR=1 video review by BVB Tech]
+
This is the base-system which is installed on FreeRunner when it leaves the factory.
+
  
2007.2 development driven by openmoko inc. has basically stopped and resources are allocated in favor of 2008.8, while the community currently does the effort to 'rescue' the 2007.2 telephony apps and pull them to the future middleware from FSO (see SHR).
+
* '''[[Om 2007.2]]''' был первым дистрибутивом, созданным Openmoko. Интерфейс был разработан для управления пальцем (оптимизирован для разрешения 285 ppi) и выполнен в ярких оранжевых тонах. В нём использовался телефонный стек GTK+ stack, являющийся частью платформы [http://www.gnome.org/mobile/ GNOME Mobile]. В настоящее время данный дистрибутив считается устаревшим и более не поддерживается ни Openmoko Inc, ни OpenedHand.  
thus patches are still welcome, especially if they help development of SHR.
+
  
=== FSO - freesmartphone.org ===
+
{{Main|Om 2007.2}}
  
FSO has been started to overcome the deficiencies both of the 2007.2 and the 2008.8 stack, namely to come up with an extensible framework that gives developers the infrastructure they need to create solid and exciting software products based on the Openmoko platform. An infrastructure that supports competing UIs while we can collaborate on developing services, making the framework strong . Here, the focus is on stable highlevel services that you can access from whatever language or UI that supports [http://dbus.freesmartphone.org/ dbus]. People report that despite its infancy, e.g. the phone server part in FSO is already more solid than anywhere else.
+
=== Серия FSO ===
  
It is not really intended as future release-target, but used as a 'vessel' or 'container' for the development and testing of the new, future middleware.
+
'''FSO'''&nbsp;&mdash; это аббревиатура, образованная от названия FreeSmartphone.Org. Openmoko работает над стабильной поддержкой системных служб. Основные усилия сфокусированы на стабильных высокоуровневых службах, доступных для любого языка программирования или пользовательского интерфейса, имеющего поддержку [http://dbus.freesmartphone.org/ dbus]. Этот каркас будет использоваться в следующих выпусках Openmoko. FSO является, по сути, промежуточным программным обеспечением (middleware), но если совместить его с ПО нижнего (bootloader+kernel) и верхнего (телефонные приложения) уровней, получится работающий дистрибутив. По такой схеме строятся дистрибутивы серии FSO (так называемые Milestones).  
  
The applications installed are intended as test-tools for the new middleware and not as fully featured, end user oriented applications. (even if it looks that way sometimes)
+
* '''FSO Milestone V''' был выпущен под лозунгом 'Calling All Stations'. В качестве телефонного приложения используется Zhone; это простое приложение, написанное на Python и совмещающее  номеронабиратель и главный экран, которое было разработано больше для испытания возможностей FSO. Несмотря на симпатичную реализацию, Zhone недостаточно хорошо протестирован. Подробности см. [http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_6 Status Update 6]. Получить образ дистрибутива можно по адресу: http://downloads.freesmartphone.org/fso-stable/milestone5.1/ .  
  
In the words of Mickey, project manager:
+
{{Main|FSO}}
  
:"FSO is only a distro because "we can" (thanks to OpenEmbedded). Zhone is an independent UI application based on the FSO framework to facilitate testing. If you want to build own UIs or custom applications on the forthcoming Openmoko dbus service framework, then the FSO-image is a good starting point.
+
== Дистрибутивы сообществ ==
  
* [[FSO]]
+
=== SHR&nbsp;&mdash; Stable Hybrid Release ===
* [http://trac.freesmartphone.org:8000/trac-example  Development tracker]
+
* [http://downloads.openmoko.org/framework/milestone2/ Download milestone 2]
+
* [http://freesmartphone.org freesmartphone.org]
+
* [http://shr.bearstech.com/ fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)
+
  
== Openmoko Community driven release targets ==
+
SHR&nbsp;&mdash; это дистрибутив, разрабатываемый сообществом. Он содержит некоторые приложения, основанные на EFL и использующие (?) FSO. На данный момент доступны простой номеронабиратель, приложения для работы с сообщениями и контактами (написанные на Си), а также управление настройками, написанное на Python. На 12 апреля 2009 года не существовало стабильной версии данного дистрибутива, поскольку команда разработки не считает его доведённым до должного уровня. Тем не менее, вы можете получить образ дистрибутива [http://shr.bearstech.com/shr-testing на сборочном сервере SHR].
  
=== SHR - Stable Hybrid Release ===
+
{{Main|Stable Hybrid Release}}
  
Stable Hybrid Release is a combination of the middleware from FSO, some of the 2007.2 GTK software (telephony-ui, pim), and Om2008.8 that provides all of the functionality of the 2007.2 software, but with the stability of the FSO.
+
=== FDOM (FAT and Dirty Openmoko) ===
  
* [[Stable Hybrid Release]]
+
[[FDOM]]&nbsp;&mdash; это дистрибутив, основанный на последнем выпуске официального Openmoko и включающий множество исправлений и дополнительных приложений. Сохранена возможность обновлять ПО из официального репозитория.
  
== Non-Openmoko distributions ==
+
{{Main|FDOM}}
  
These are not Openmoko (and OE) based distributions. These are an alternatives you can run on your Openmoko phones.
+
=== Не основанные на Openmoko ===
  
=== Qtopia ===
+
Далее коротко описаны альтернативные дистрибутивы, не основанные на Openmoko (или OE).
  
The Qtopia distribution from [http://www.trolltech.com Trolltech], it aims to provide a ready-to use image for Openmoko devices.  
+
==== Qt Extended ====
 +
Qt Extended имеет несколько имён. Сейчас он называется <b>Qt Extended Improved</b>. Сообщество Openmoko-based (?) развивает Qt Extended Improved как проект Free Software. Qt Extended Improved построен на основе Qt Extended/Qtopia/Qt, разработке Qt Software/Trolltech. Qt Extended Improved предоставляет надёжный телефонный стек, веб-браузер, основанный на webkit, и другие функции, характерные для смартфонов.
  
* [[Qtopia]]
+
5 марта 2009 года Qt Software выпустила Qt Extended 4.4.3. 3 марта 2009 Qt Software объявила, что Qt Extended 4.4.3 будет последним выпуском продукта. До версии 4.3, Qt Extended назывался Qtopia.
* Download: [http://www.qtopia.net/modules/mydownloads/viewcat.php?cid=6 Qtopia.net]
+
  
=== Debian ===
+
{{Main|Qtopia / Qt Extended on FreeRunner}}
  
In the words of Joachim "nomeata" Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team:
+
==== Debian ====
 +
Debian&nbsp;&mdash; это &laquo;универсальная операционная система&raquo;. Debian содержит тысячи и тысячи пакетов (хотя большинство разработаны для серверов и настольных машин). По словам Йохима Брейтнера из [http://wiki.debian.org/Teams/DebianFSO команды pkg-fso], (известного как nomeata, Joachim "nomeata" Breitner), Debian&nbsp;&mdash; это не дистрибутив в том смысле, как это понимается для Openmoko, но, скорее, альтернативная базовая система, отличная от предоставляемых Openmoko. На данный момент доступно ПО из набора FSO, но есть также надежда на получение Stable Hybrid Release. Так что сегодня можно считать Debian альтернативным способом установки FSO, занимающим больше места, но предоставляющим больше разнообразного ПО.
  
:It’s 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.
+
{{Main|Debian}}
  
:So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)
+
==== [[Gentoo ]]====
 +
Gentoo&nbsp;&mdash; это воплощение выбора. Это становится ясным несколько раз ещё во время установки: вы выбираете, что вы желаете скомпилировать самостоятельно, как вы желаете установить Gentoo, какую службу для ведения системного журнала вы желаете использовать и т. д. Gentoo&nbsp;&mdash; быстрая и современная система с понятным и гибким устройством, построенная на открытом ПО. Менеджер пакетов Portage, используемый в Gentoo, написан на Python, что даёт возможность легко модифицировать его при необходимости. Пакетная система Gentoo использует исходные коды (хотя заранее собранные двоичные пакеты тоже поддерживаются), и настройка системы сводится к редактированию текстовых файлов. Другими словами, полная и повсеместная открытость.
  
* [[Debian]]
+
{{Main|Gentoo}}
  
=== Gentoo ===
+
==== Android ====
 +
[http://code.google.com/android/ Android]&nbsp;&mdash; это надстройка ПО для мобильных устройств, разрабатываемая [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Openmoko полностью поддерживает Android на Freerunner.
  
* [[Gentoo]]
+
Android уже доведён до состояния, в котором его можно использовать на FreeRunner в качестве обычного телефона. Тем не менее, существует ряд недостатков. Подробности приведены в соответствующем разделе.
== Features by distribution/release target ==
+
  
=== Connectivity ===
+
{{Main|Android}} См. также домашнюю страницу [http://wiki.openmoko.org/wiki/User:Seanmcneil3 Sean McNeil].
 +
 
 +
====Slackware====
 +
 
 +
С версии 12.2, Slackware официально поддерживается Neo Freerunner.
 +
 
 +
[http://armedslack.org/]
 +
 
 +
 
 +
==== Hackable:1====
 +
 
 +
Hackable1&nbsp;&mdash; это дистрибутив для устройств, допускающих вмешательство пользователя (как Freerunner), поддерживаемый сообществом. Он основан на Debian и Om 2007.2 (который более не поддерживается Openmoko), и развивается в направлении GNOME mobile platform.
 +
 
 +
{{Main|Hackable:1}}
 +
 
 +
====[[neovento]]====
 +
 
 +
neovento (бывший FYP)&nbsp;&mdash; это дистрибутив, основанный на [[Debian|Debian on Freerunner]] и использующий [http://lxde.org/ LXDE] и [[Zhone]] на верхнем уровне. Является проектом сообщества [http://freeyourphone.de FreeYourPhone.de].
 +
 
 +
{{Main|neovento}}
 +
 
 +
====[[OpenWRT]]====
 +
 
 +
OpenWRT Development Trunk также поддерживает Freerunner. [http://www.openwrt.org/]
 +
 
 +
==== Другие / не выпущенные ====
 +
 
 +
* 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 can be considered FSO milestone 0. Afterwards, FSO evolved into an own project with different goals. ''Status: still active, 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: 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.''
 +
 
 +
== Возможности различных дистрибутивов ==
 +
 
 +
В целом дистрибутивы отличаются в одной или нескольких компонентах из следующего перечня:
 +
* Экран загрузки системы. Чисто декоративное отличие.
 +
* Загрузчик (bootloader). Теоретически, любая версия ''uboot'' может быть использована с любым дистрибутивом. В будущем ''uboot'' будет заменён на ''Qi''.
 +
* Ядро. В разных дистрибутивах используются ядра GNU/Linux версий 2.6.24, 2.6.26 и 2.6.28. Некоторые ядра содержат также встроенные модули; в других случаях модули собираются отдельно, и тогда они могут быть как в одном пакете с ядром, так и отдельно.
 +
* Промежуточное ПО (middleware): демоны, управляющие GSM и GPS, аудиосистема, хранение личных данных и т. п. Qt и Android используют собственные подсистемы, FreeSmartphone.Org (FSO) развивается в направлении стандартного Free Software.
 +
* Драйвер дисплея. Оригинальная система ''Qt Extended'' использовала framebuffer, но большинство других дистрибутивов сегодня используют ''X11''.
 +
* Библиотеки и общий каркас (графический интерфейс, виджеты и т. п.): EFL, Qt, Gtk+, Java...
 +
* Основные функции телефона: голосовые вызовы, SMS, будильник...
 +
* Приложения смартфона: GPS, мультимедиа, игры, веб-браузер...
 +
* Приложения Open source: дополнительные игры, научные приложения и всё остальное...
 +
 
 +
=== Аппаратная поддержка ===
  
{| border=1 width=100% |
+
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qtopia || Debian
+
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|Om 2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android
 
|-
 
|-
| Telephony || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)
+
| GTA01 || ??        || ??      || ??        || {{Yes}}       || ??        || {{Yes}}   || {{Yes}} || ??        || ??
 
|-
 
|-
| SMS || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)
+
| GTA02 || {{Yes}}       || {{Yes}}       || {{Yes}}       || {{Yes}}        || {{Yes}}        || {{Yes}}    || {{Yes}}  || {{Yes}}         || {{Yes}}
 
|-
 
|-
| [[GPRS]] || Not through UI || Not through UI || Not through UI || N/A || {{No}} (3) || {{Yes}} (1)
+
|}
 +
 
 +
=== Connectivity ===
 +
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%
 +
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|Om 2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|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 || {{Yes}} || {{Yes}}         || {{Yes}}    || {{Yes}} (1) || Not through UI    || {{Yes}}
 
|-
 
|-
| WiFi || {{Yes}} || Not through UI || {{Yes}} (*) || N/A || {{Yes}} || {{Yes}}
+
| [[WiFi]]      || {{Yes}} (*)    || {{Yes}}      || Not through UI || {{Yes}}       || {{Yes}}        || {{Yes}}     || {{Yes}}    || Not through UI    || {{Yes}}
 
|-
 
|-
| VoIP || ?? || ?? || ?? || ?? || ?? || {{Yes}}
+
| VoIP     || ??             || ??           || ??             || ??             || {{Yes}}        || {{Yes}} (1)          || {{Yes}}    || ??         || {{no}}
 
|-
 
|-
| Bluetooth || {{Yes}} || {{No}} || {{Yes}} || N/A || {{Yes}} || {{Yes}}
+
| Bluetooth || {{Yes}}       || {{Yes}}      || {{No}}         || {{Yes}}           || {{Yes}}        || {{Yes}}     || {{Yes}}    || ??        || {{Yes}}
 
|-
 
|-
| GPS || {{Yes}} (1) || {{Yes}} || {{Yes}} (1) || N/A || {{No}} || {{Yes}} (1)
+
| GPS (1)  || {{Yes}} (1)   || {{Yes}}       || {{Yes}}       || {{Yes}}        || {{Yes}}        || {{Yes}} || {{Yes}} (1) || {{Yes}} (1) || {{Yes}}
 
|-
 
|-
 
|}
 
|}
  
=== User Interaction ===
+
=== Питание ===
  
{| border=1 width=100% |
+
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qtopia || Debian
+
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|Om 2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android
 
|-
 
|-
| Stylus friendly || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}}
+
| Suspend || {{Yes}} || ?? || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}
 
|-
 
|-
| Finger friendly || Partially || Partially || Partially || N/A || {{Yes}} || {{No}}
+
| Resumes on Event      || ?? || ?? || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ??
 
|-
 
|-
| Accelerometer || {{No}}|| {{No}} || {{Yes}} [[Gestures|(1)]]  || N/A || {{No}} || {{No}}
+
| Functions after Resume  || {{Yes}} || ?? || ?? || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}
 
|-
 
|-
 
|}
 
|}
  
=== Приложения ===
+
=== Интерактивность ===
 +
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%
 +
! width=10%| !! width=8%|Om2008.8        !! width=8%|2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android
 +
|-
 +
| Stylus friendly || {{Yes}}                  || {{Yes}}        || {{Yes}}      || {{Yes}}      || {{Yes}} || {{Yes}}              || {{Yes}} || {{Yes}}  || {{Yes}}
 +
|-
 +
| Finger friendly || Partially                || Partially      || Partially    || {{Yes}}      || {{Yes}} || {{Yes}}              || {{No}} || {{Yes}} || {{Yes}}
 +
|-
 +
| Accelerometer  || {{Yes}} [[Rotate|(1)]][[Gestures|(1)]] || {{No}}          || {{No}}      ||  {{yes}} (1)  || {{Yes}} || {{No}}              || {{Yes}} || ?? || {{Yes}}
 +
|-
 +
|}
  
{| border=1 width=100% |
+
=== ПО ===
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qtopia || Debian
+
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%
 +
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android
 
|-
 
|-
| Terminal || Basic (2) || {{Yes}} || {{Yes}} (1) || N/A || {{Yes}} || {{Yes}}
+
| Terminal     || {{Yes}} (1)                      || Basic (2)   || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}          || {{Yes}} (1) || {{Yes}}
 
|-
 
|-
| PIM || {{Yes}} || {{No}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)
+
| PIM         || {{Yes}}                           || {{Yes}}     || {{No}} || N/A     || {{Yes}} || {{Yes}} || {{Yes}} (1)     || ?? || ??
 
|-
 
|-
| Phonebook || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)
+
| Phonebook   || {{Yes}}                           || {{Yes}}     || {{Yes}} || {{Yes}}    || {{Yes}} || {{Yes}} || {{Yes}} (1)     || ?? || {{Yes}}
 
|-
 
|-
| Dialer || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)
+
| Dialer       || {{Yes}}                           || {{Yes}}     || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1)     || ?? || {{Yes}}
 
|-
 
|-
| Web Browser || {{Yes}} (1) || ? || {{Yes}} (1) || ? || {{No}} || {{Yes}} (midori)
+
| Web Browser || {{Yes}} (1)                       || {{Yes}} (1) || ?       || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1) || ?? || {{Yes}}
 
|-
 
|-
| Mail Client || ? || ? || {{Yes}} || ? || {{Yes}} || {{Yes}} (1)
+
| Mail Client || {{Yes}}                          || ?           || ?       || ?      || {{Yes}} || {{Yes}} || {{Yes}} (1)     || ?? || {{Yes}}
 
|-
 
|-
| XMPP Client || {{Yes}} (1) || ? || {{Yes}} [[IM#Implementation_Recommendations|(1)]] || ? || {{No}} || {{Yes}} (1)
+
| XMPP Client || {{Yes}} [[Instant Messaging|(1)]] || {{Yes}} (1) || ?       || {{Yes}} || {{Yes}} || {{Yes}}  || {{Yes}} (1)     ||  || ??
 
|-
 
|-
| Media Player || {{Yes}} || ? || {{Yes}} (1) || ? || {{Yes}} || {{Yes}} (1)  
+
| Media Player || {{Yes}} (1)                      || {{Yes}}    || ?       || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1)     || ?? || {{Yes}}
 
|-
 
|-
 
|}
 
|}
  
=== Инструменты / среды выполнения ===
+
=== Toolkits / Runtimes ===
{| border=1 width=100% |
+
{|class="wikitable" border="1" cellpadding="5" cellspacing="0"
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qtopia || Debian
+
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android
 
|-
 
|-
| GTK+ || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}}
+
| GTK+           || {{Yes}}       || {{Yes}}       || {{Yes}}       || {{Yes}}  || {{Yes}} || {{No}}     || {{Yes}}               || {{Yes}} || ??
 
|-
 
|-
| QT/Qtopia || No || {{Yes}}? || {{Yes}} || {{Yes}}? || {{Yes}} || {{Yes}}
+
| Qt/Qt Extended || {{Yes}}        || {{No}}        || {{Yes}} ?     || {{Yes}}? || {{Yes}} || {{Yes}}     || {{Yes}}               || {{Yes}} || ??
 
|-
 
|-
| Middleware || gsmd/neod || freesmartphone.org || qtopia-x11 || freesmartphone.org || qtopia || freesmartphone.org
+
| Middleware     || qtopia-x11    || gsmd/neod     || FSO            || FSO      || qtopia-x11 || Qt Extended || FSO                    || FSO || ??
 
|-
 
|-
| [[Java]] || Jalimo || Jalimo || Jalimo || ? || ? || {{Yes}} (CacaoVM, JamVM)
+
| [[Java]]       || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}}  || {{Yes}} || ??          || {{Yes|CacaoVM, JamVM}} || ?? || ??
 
|-
 
|-
| [[Python]] || {{Yes}} || {{Yes}} || {{Yes}} || ? || {{Yes}} || {{Yes}}
+
| [[Python]]     || {{Yes}}       || {{Yes}}       || {{Yes}}       || {{yes}}  || {{Yes}} || {{Yes}}     || {{Yes}}                || {{Yes}} || ??
 
|-
 
|-
| [[Mono]] || {{Yes}} (1) || ? || {{Yes}} (1) || ? || ? || {{Yes}} (1)  
+
| [[Mono]]       || {{Yes}} (1)   || {{Yes}} (1)    || ??             || {{no}}  || ?? || ??          || {{Yes}} (1)           || ?? || ??
 +
|-
 +
| [[Ruby]]      || {{Yes}}  || ??  || ??  || ?? || ?? || ??  || {{Yes}} (1)   || {{Yes}} (1) || ??
 
|}
 
|}
  
 +
=== Образы ===
 +
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/distro/releases/Om2008.9/ OM daily] version [http://downloads.openmoko.org/] || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/repository/experimental/ 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/repository/experimental/ 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] latest qi-andy.udfu || [[Qi]] from [http://people.openmoko.org/andy/ Andy] latest qi-andy.udfu || [[Qi]] from [http://people.openmoko.org/andy/ Andy] latest qi-andy.udfu ||
 +
|-
 +
| splash || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] 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] 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] latest splash.gz ||
 +
|-
 +
| kernel || [[Linux]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest uImage.bin || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest uImage-gta02-mwester-stable.bin or from [http://downloads.tuxfamily.org/3v1deb/openmoko/ treviño] latest uImage-gta02-stable-3v1n0.bin || [[Linux]] see [[Qt Extended Improved]] page for latest version || [[Linux]] from [http://koolu.org/releases/ koolu]
 +
|-
 +
| modules || ? || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest modules-min-gta02-mwester-stable.tgz or modules-all-gta02-mwester-stable.tgz || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest modules-min-gta02-mwester-stable.tgz or modules-all-gta02-mwester-stable.tgz ||
 +
|-
 +
| rootfs || [[Main_Page|OM]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] 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] || See [[Qt Extended Improved]] for latest rootfs || [[Android]] from [http://koolu.org/releases/ koolu]
 +
|}
 +
 +
Примечания:
 +
 +
(1) работает, но требует установки дополнительного ПО
 +
 +
(2) непригодно к использованию из-за отсутствия на клавиатуре некоторых символов. Впрочем, [[Switching_Keyboards#Matchbox_keyboard|есть решения]].
  
Footnotes:
+
(*) нестабильно
  
(1) works, but need additional software to be installed
+
== Quick download page ==
  
(2) unusable due to lack of certain keyboard characters. [[Switching_Keyboards#Matchbox_keyboard|Various fixes available.]]
+
[[Download]]
  
(3) there is a UI but it crashes the device when used.
+
== См. также ==
  
(*) unstable
+
* Заметка Мики Лауэра (Mickey Lauer) "[http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!]" описывает различия между дистрибутивами Om 2007.2, ASU и FSO.
  
== External links ==
+
* [[Community Updates|Свежие новости и советы]]
  
Original distribution descriptions are from Mickey Lauer's [http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!].
+
* [[Kustomizer]]&nbsp;&mdash; как сделать приличный телефон на основе 2008.12
  
 
[[Category:Distributions/ru| ]]
 
[[Category:Distributions/ru| ]]

Latest revision as of 13:40, 9 October 2009


Contents

[edit] Предисловие

Дистрибутивы Openmoko предназначены для использования на различных портативных устройствах, но в первую очередь — на смартфонах Openmoko Neo 1973 и Neo FreeRunner. Эти дистрибутивы относятся к семейству GNU/Linux и представляют собой полные версии операционных систем и прикладного ПО. Вы можете загрузить любой дистрибутив и установить его согласно инструкциям по установке; можно также сделать систему с мультизагрузкой.

Добавим, что дистрибутивы Openmoko работают на ряде других устройств, а также ряд других дистрибутивов работает на смартфонах Openmoko.

[edit] Выбор дистрибутива

В настоящее время наиболее широко используются Om 2008 (предустанавливается производителем на Neo FreeRunner) и SHR (см. [1]).

В будущем основным дистрибутивом станет Om 2009. В настоящий момент ведётся разработка, выпуск ожидается в июне 2009 года. Подобно дистрибутиву SHR, Om 2009 построен на основе freesmartphone.org.

Кроме этого, существует ряд других дистрибутивов, таких как Qt Extended Improved (стабильные базовые функции), Google Android и несколько дистрибутивов, основанных на Debian.

Distributions

[edit] Замечания

  • Слово «стабильный» (stable) в мире FreeRunner означает не то же самое, что в мире Debian.
  • Большинство дистрибутивов используют одни и те же загрузчики ядра, ядро, драйверы и аппаратное обеспечение. Следовательно, низкоуровневые аппаратные проблемы одинаково проявляются в разных дистрибутивах. Самое свежее ПО, как правило, содержит наибольшее количество исправленных старых проблем, но имеет также ряд новых.
  • Большинство дистрибутивов имеет свои собственные репозитории пакетов. Пытаться установить пакеты из чужого репозитория — ПЛОХАЯ ИДЕЯ!
  • Переход от одного дистрибутива к другому, как правило, не испытан, поэтому изменение пути к репозиторию и последующее обновление системы, скорее всего, приведёт к поломке множества пакетов, а то и к невозможности загрузить систему. Рекомендованный способ смены дистрибутива — перезаписывать целиком всю файловую систему с помощью dfu-util (напомним, возможен также вариант с альтернативной загрузкой с карты памяти или из сети (?).

[edit] Официальные выпуски Openmoko

Предоставляемые компанией Openmoko Inc. дистрибутивы построены на основе различных ветвей OpenEmbedded.

[edit] Серия Om

  • Om 2009 станет принципиально новым дистрибутивом, он не является развитием Om 2008.12 Update. В настоящее время Om 2009 находится в стадии разработки и никоим образом не может считаться готовым к использованию. Om 2009 построен на каркасе freesmartphone.org версии 5.5.
Main article: Om 2009


  • Om 2008.12 Update — это второе обновление Om 2008, следующее после выпуска Om 2008.9.
Main article: Om 2008.12 Update


  • Om 2008.9 Update — это первое обновление Om 2008, следующее после выпуска Om 2008.8. Для всех более старых версий Openmoko рекомендуется обновление, как минимум, до этой версии, которая всё ещё далека от совершенства, но включает ряд существенных исправлений, повышающих общую стабильность. Кроме этого, в новой версии изменён экран загрузки. Каких-либо изменений в наборе предоставляемых приложений нет. Нетребовательные пользователи могут счесть данную версию вполне сносной для бытового использования устройства в качестве телефона.
Main article: Om 2008.9 Update


  • Om 2008.8 выпущен в августа 2008 года в качестве замены 2007.2. До момента выпуска данный дистрибутив имел кодовое имя ASU (April/August Software Update); это имя сохранилось в системе контроля версий как имя соответствующей ветви. Эта версия объединяет телефонный стек Qtopia с набором новых приложений Openmoko, основанных на Enlightenment Foundation Libraries (EFL). Qtopia является более зрелым продуктом, чем GNOME Mobile stack, и стандартные приложения (номеронабиратель, контакты, калькулятор, календарь) работают лучше, чем в 2007.2. Qtopia, использованная в версии 2008.8, перенесена на X11, в отличие от стандартной Qtopia, использующей фреймбуфер. Это изменение позволяет приложениям, не основанным на Qt, использовать экран совместно с приложениями на Qt. Данный выпуск имеет условную версию .0 и имеет множество нерешённых низкоуровневых проблем (управление питанием, звук, WiFi и т. п.).
Main article: Om 2008.8


  • Om 2007.2 был первым дистрибутивом, созданным Openmoko. Интерфейс был разработан для управления пальцем (оптимизирован для разрешения 285 ppi) и выполнен в ярких оранжевых тонах. В нём использовался телефонный стек GTK+ stack, являющийся частью платформы GNOME Mobile. В настоящее время данный дистрибутив считается устаревшим и более не поддерживается ни Openmoko Inc, ни OpenedHand.
Main article: Om 2007.2


[edit] Серия FSO

FSO — это аббревиатура, образованная от названия FreeSmartphone.Org. Openmoko работает над стабильной поддержкой системных служб. Основные усилия сфокусированы на стабильных высокоуровневых службах, доступных для любого языка программирования или пользовательского интерфейса, имеющего поддержку dbus. Этот каркас будет использоваться в следующих выпусках Openmoko. FSO является, по сути, промежуточным программным обеспечением (middleware), но если совместить его с ПО нижнего (bootloader+kernel) и верхнего (телефонные приложения) уровней, получится работающий дистрибутив. По такой схеме строятся дистрибутивы серии FSO (так называемые Milestones).

  • FSO Milestone V был выпущен под лозунгом 'Calling All Stations'. В качестве телефонного приложения используется Zhone; это простое приложение, написанное на Python и совмещающее номеронабиратель и главный экран, которое было разработано больше для испытания возможностей FSO. Несмотря на симпатичную реализацию, Zhone недостаточно хорошо протестирован. Подробности см. Status Update 6. Получить образ дистрибутива можно по адресу: http://downloads.freesmartphone.org/fso-stable/milestone5.1/ .
Main article: FSO


[edit] Дистрибутивы сообществ

[edit] SHR — Stable Hybrid Release

SHR — это дистрибутив, разрабатываемый сообществом. Он содержит некоторые приложения, основанные на EFL и использующие (?) FSO. На данный момент доступны простой номеронабиратель, приложения для работы с сообщениями и контактами (написанные на Си), а также управление настройками, написанное на Python. На 12 апреля 2009 года не существовало стабильной версии данного дистрибутива, поскольку команда разработки не считает его доведённым до должного уровня. Тем не менее, вы можете получить образ дистрибутива на сборочном сервере SHR.

Main article: Stable Hybrid Release


[edit] FDOM (FAT and Dirty Openmoko)

FDOM — это дистрибутив, основанный на последнем выпуске официального Openmoko и включающий множество исправлений и дополнительных приложений. Сохранена возможность обновлять ПО из официального репозитория.

Main article: FDOM


[edit] Не основанные на Openmoko

Далее коротко описаны альтернативные дистрибутивы, не основанные на Openmoko (или OE).

[edit] Qt Extended

Qt Extended имеет несколько имён. Сейчас он называется Qt Extended Improved. Сообщество Openmoko-based (?) развивает Qt Extended Improved как проект Free Software. Qt Extended Improved построен на основе Qt Extended/Qtopia/Qt, разработке Qt Software/Trolltech. Qt Extended Improved предоставляет надёжный телефонный стек, веб-браузер, основанный на webkit, и другие функции, характерные для смартфонов.

5 марта 2009 года Qt Software выпустила Qt Extended 4.4.3. 3 марта 2009 Qt Software объявила, что Qt Extended 4.4.3 будет последним выпуском продукта. До версии 4.3, Qt Extended назывался Qtopia.

Main article: Qtopia / Qt Extended on FreeRunner


[edit] Debian

Debian — это «универсальная операционная система». Debian содержит тысячи и тысячи пакетов (хотя большинство разработаны для серверов и настольных машин). По словам Йохима Брейтнера из команды pkg-fso, (известного как nomeata, Joachim "nomeata" Breitner), Debian — это не дистрибутив в том смысле, как это понимается для Openmoko, но, скорее, альтернативная базовая система, отличная от предоставляемых Openmoko. На данный момент доступно ПО из набора FSO, но есть также надежда на получение Stable Hybrid Release. Так что сегодня можно считать Debian альтернативным способом установки FSO, занимающим больше места, но предоставляющим больше разнообразного ПО.

Main article: Debian


[edit] Gentoo

Gentoo — это воплощение выбора. Это становится ясным несколько раз ещё во время установки: вы выбираете, что вы желаете скомпилировать самостоятельно, как вы желаете установить Gentoo, какую службу для ведения системного журнала вы желаете использовать и т. д. Gentoo — быстрая и современная система с понятным и гибким устройством, построенная на открытом ПО. Менеджер пакетов Portage, используемый в Gentoo, написан на Python, что даёт возможность легко модифицировать его при необходимости. Пакетная система Gentoo использует исходные коды (хотя заранее собранные двоичные пакеты тоже поддерживаются), и настройка системы сводится к редактированию текстовых файлов. Другими словами, полная и повсеместная открытость.

Main article: Gentoo


[edit] Android

Android — это надстройка ПО для мобильных устройств, разрабатываемая The Open Handset Alliance. Openmoko полностью поддерживает Android на Freerunner.

Android уже доведён до состояния, в котором его можно использовать на FreeRunner в качестве обычного телефона. Тем не менее, существует ряд недостатков. Подробности приведены в соответствующем разделе.

Main article: Android
См. также домашнюю страницу Sean McNeil.

[edit] Slackware

С версии 12.2, Slackware официально поддерживается Neo Freerunner.

[2]


[edit] Hackable:1

Hackable1 — это дистрибутив для устройств, допускающих вмешательство пользователя (как Freerunner), поддерживаемый сообществом. Он основан на Debian и Om 2007.2 (который более не поддерживается Openmoko), и развивается в направлении GNOME mobile platform.

Main article: Hackable:1


[edit] neovento

neovento (бывший FYP) — это дистрибутив, основанный на Debian on Freerunner и использующий LXDE и Zhone на верхнем уровне. Является проектом сообщества FreeYourPhone.de.

Main article: neovento


[edit] OpenWRT

OpenWRT Development Trunk также поддерживает Freerunner. [3]

[edit] Другие / не выпущенные

  • 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 can be considered FSO milestone 0. Afterwards, FSO evolved into an own project with different goals. Status: still active, 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: 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.

[edit] Возможности различных дистрибутивов

В целом дистрибутивы отличаются в одной или нескольких компонентах из следующего перечня:

  • Экран загрузки системы. Чисто декоративное отличие.
  • Загрузчик (bootloader). Теоретически, любая версия uboot может быть использована с любым дистрибутивом. В будущем uboot будет заменён на Qi.
  • Ядро. В разных дистрибутивах используются ядра GNU/Linux версий 2.6.24, 2.6.26 и 2.6.28. Некоторые ядра содержат также встроенные модули; в других случаях модули собираются отдельно, и тогда они могут быть как в одном пакете с ядром, так и отдельно.
  • Промежуточное ПО (middleware): демоны, управляющие GSM и GPS, аудиосистема, хранение личных данных и т. п. Qt и Android используют собственные подсистемы, FreeSmartphone.Org (FSO) развивается в направлении стандартного Free Software.
  • Драйвер дисплея. Оригинальная система Qt Extended использовала framebuffer, но большинство других дистрибутивов сегодня используют X11.
  • Библиотеки и общий каркас (графический интерфейс, виджеты и т. п.): EFL, Qt, Gtk+, Java...
  • Основные функции телефона: голосовые вызовы, SMS, будильник...
  • Приложения смартфона: GPS, мультимедиа, игры, веб-браузер...
  • Приложения Open source: дополнительные игры, научные приложения и всё остальное...

[edit] Аппаратная поддержка

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

[edit] 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 yes yes yes yes (1) Not through UI yes
WiFi yes (*) yes Not through UI yes yes yes yes Not through UI yes
VoIP  ??  ??  ??  ?? yes yes (1) yes  ?? no
Bluetooth yes yes no yes yes yes yes  ?? yes
GPS (1) yes (1) yes yes yes yes yes yes (1) yes (1) yes

[edit] Питание

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

[edit] Интерактивность

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

[edit] ПО

Om 2008.8 2007.2 FSO SHR FDOM Qt Extended Debian Gentoo Android
Terminal yes (1) Basic (2) yes yes yes yes yes yes (1) 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 yes (1)  ??
Media Player yes (1) yes  ? yes yes yes yes (1)  ?? yes

[edit] Toolkits / Runtimes

Om 2008.8 2007.2 FSO SHR FDOM Qt Extended Debian Gentoo Android
GTK+ yes yes yes yes yes no yes yes  ??
Qt/Qt Extended yes no yes  ? yes ? yes yes yes yes  ??
Middleware qtopia-x11 gsmd/neod FSO FSO qtopia-x11 Qt Extended FSO FSO  ??
Java Jalimo Jalimo Jalimo Jalimo yes  ?? CacaoVM, JamVM  ??  ??
Python yes yes yes yes yes yes yes yes  ??
Mono yes (1) yes (1)  ?? no  ??  ?? yes (1)  ??  ??
Ruby yes  ??  ??  ??  ??  ?? yes (1) yes (1)  ??

[edit] Образы

Latest and stable combinations for Neo FreeRunner gta02

OM FDOM Qt Extended Android
current bootloader U-Boot from OM daily version [4] 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 see Qt Extended Improved page for latest version Linux from koolu
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 See Qt Extended Improved for latest rootfs Android from koolu

Примечания:

(1) работает, но требует установки дополнительного ПО

(2) непригодно к использованию из-за отсутствия на клавиатуре некоторых символов. Впрочем, есть решения.

(*) нестабильно

[edit] Quick download page

Download

[edit] См. также

  • Заметка Мики Лауэра (Mickey Lauer) "GTK, ASU, FSO, TMTLA!" описывает различия между дистрибутивами Om 2007.2, ASU и FSO.
  • Kustomizer — как сделать приличный телефон на основе 2008.12
Personal tools


Дистрибутивы

Openmoko distributions are designed to run on various mobile devices, with the primary aim of Openmoko Inc.'s Neo 1973 and Neo FreeRunner phones. They are similar to Linux distributions; complete operating systems with 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.

О дистрибутивах

To be technically precise, 2007.2, 2008.8, FSO and SHR of these are not directly independent distributions, but different 'release targets'. They are built out of different branches of the OpenEmbedded metadistribution source tree, e.g. 2007.2 and 2008.8 are to each other like Ubuntu Gutsy is to Kubuntu Hardy. A roadmap showing the number of remaining active tickets (in other words, bugs) is available on the bug tracking system (also accessible with the DOCS link at the top of every page).

One should only use feeds from packages of the same source-branch, else 'stuff will break', similar to like using .debs from Hardy on a Gutsy base system. Also note that there is NO supported upgrade path between these at the moment, thus updating by changing the feeds will most likely end in broken packages or even a unbootable system. Thus please always use dfu-util to switch between the different 'distributions' for now or install them in a dual-boot setup (e.g. via sdcard or NFS).

Openmoko Inc. driven release targets

Om 2008.8 (ASU, April/August Software Update)

Om 2008.8 has been started to integrate the Qtopia stack - on X11 - with a new set of graphically pleasing applications based on the Enlightenment Foundation Libraries. ASU is the internal name and is known as Om 2008.8 upon its release on August 8, 2008. Qtopia is a more mature product than the GNOME Mobile stack and you can expect all the standard feature phone applications to work in a solid way. It uses the Qtopia phone server. Since - contrary to standard Qtopia - it does not directly use the framebuffer, non-Qt applications can safely share the screen with Qt applications.

Om 2008.8 is maintained as "ASU-stable" with continuous updates.

Om 2007.2 (GTK)

Om 2007.2 is for people who are familiar with the GNOME Mobile initiative and who want to write applications that run on multiple devices running (parts of) GNOME Mobile. This includes Maemo, which runs on the Nokia Internet Tablets. The strength of the GTK+ stack is a UI and programming environment similar to what you run on your Linux desktop, if you’re into GNOME. The GTK+ has PIM applications based on the Evolution Data Server and runs the gsmd phone server. Although you can use them, the applications are still pretty rough und unfinished. Some people have problems with the stability of the phone server.

This is the base-system which is installed on FreeRunner when it leaves the factory.

2007.2 development driven by openmoko inc. has basically stopped and resources are allocated in favor of 2008.8, while the community currently does the effort to 'rescue' the 2007.2 telephony apps and pull them to the future middleware from FSO (see SHR). thus patches are still welcome, especially if they help development of SHR.

FSO - freesmartphone.org

FSO has been started to overcome the deficiencies both of the 2007.2 and the 2008.8 stack, namely to come up with an extensible framework that gives developers the infrastructure they need to create solid and exciting software products based on the Openmoko platform. An infrastructure that supports competing UIs while we can collaborate on developing services, making the framework strong . Here, the focus is on stable highlevel services that you can access from whatever language or UI that supports dbus. People report that despite its infancy, e.g. the phone server part in FSO is already more solid than anywhere else.

It is not really intended as future release-target, but used as a 'vessel' or 'container' for the development and testing of the new, future middleware.

The applications installed are intended as test-tools for the new middleware and not as fully featured, end user oriented applications. (even if it looks that way sometimes)

In the words of Mickey, project manager:

"FSO is only a distro because "we can" (thanks to OpenEmbedded). Zhone is an independent UI application based on the FSO framework to facilitate testing. If you want to build own UIs or custom applications on the forthcoming Openmoko dbus service framework, then the FSO-image is a good starting point.

Openmoko Community driven release targets

SHR - Stable Hybrid Release

Stable Hybrid Release is a combination of the middleware from FSO, some of the 2007.2 GTK software (telephony-ui, pim), and Om2008.8 that provides all of the functionality of the 2007.2 software, but with the stability of the FSO.

Non-Openmoko distributions

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

Qtopia

The Qtopia distribution from Trolltech, it aims to provide a ready-to use image for Openmoko devices.

Debian

In the words of Joachim "nomeata" Breitner from the pkg-fso team:

It’s 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 :-)

Gentoo

Features by distribution/release target

Connectivity

2007.2 FSO Om2008.8 SHR Qtopia Debian
Telephony yes yes yes N/A yes yes (1)
SMS yes yes yes N/A yes yes (1)
GPRS Not through UI Not through UI Not through UI N/A no (3) yes (1)
WiFi yes Not through UI yes (*) N/A yes yes
VoIP  ??  ??  ??  ??  ?? yes
Bluetooth yes no yes N/A yes yes
GPS yes (1) yes yes (1) N/A no yes (1)

User Interaction

2007.2 FSO Om2008.8 SHR Qtopia Debian
Stylus friendly yes yes yes N/A yes yes
Finger friendly Partially Partially Partially N/A yes no
Accelerometer no no yes (1) N/A no no

Приложения

2007.2 FSO Om2008.8 SHR Qtopia Debian
Terminal Basic (2) yes yes (1) N/A yes yes
PIM yes no yes N/A yes yes (1)
Phonebook yes yes yes N/A yes yes (1)
Dialer yes yes yes N/A yes yes (1)
Web Browser yes (1)  ? yes (1)  ? no yes (midori)
Mail Client  ?  ? yes  ? yes yes (1)
XMPP Client yes (1)  ? yes (1)  ? no yes (1)
Media Player yes  ? yes (1)  ? yes yes (1)

Инструменты / среды выполнения

2007.2 FSO Om2008.8 SHR Qtopia Debian
GTK+ yes yes yes yes no yes
QT/Qtopia No yes ? yes yes ? yes yes
Middleware gsmd/neod freesmartphone.org qtopia-x11 freesmartphone.org qtopia freesmartphone.org
Java Jalimo Jalimo Jalimo  ?  ? yes (CacaoVM, JamVM)
Python yes yes yes  ? yes yes
Mono yes (1)  ? yes (1)  ?  ? yes (1)


Footnotes:

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

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

(3) there is a UI but it crashes the device when used.

(*) unstable

External links

Original distribution descriptions are from Mickey Lauer's GTK, ASU, FSO, TMTLA!.