Distributions/ru

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m (linkfix)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Languages|Distributions}}
 
{{Languages|Distributions}}
 +
 +
{|align=left
 +
|__TOC__
 +
|}
 +
 +
== Предисловие ==
 +
Дистрибутивы Openmoko предназначены для использования на различных портативных устройствах, но в первую очередь — на смартфонах 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"
 
{| class="wikitable" style="float:right;width:200px;background-color:#FF6600;text-align:center;border-collapse:collapse;font-weight:bold"
|<font color=white>Дистрибутивы</font>
+
|<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>
** [[Om 2008.9 с апдейтом]]
+
** [[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]]
 
** [[FDOM]]
 
** [[FDOM]]
 
* <font color='#BBBBBB'>Другие</font>
 
* <font color='#BBBBBB'>Другие</font>
** [[Qtopia]]
+
** [[Qt Extended Improved]]
 
** [[Debian]]
 
** [[Debian]]
 
** [[Gentoo]]
 
** [[Gentoo]]
 
** [[Android]]
 
** [[Android]]
 
** [[Hackable:1]]
 
** [[Hackable:1]]
 +
** [[neovento]]
 
</div>
 
</div>
 
|-
 
|-
 
|}
 
|}
Дистрибутивы Openmoko разработаны для запуска на различных мобильных платформах, главным образом ориентированы на телефоны Openmoko Inc.'s [[Neo 1973]] и [[Neo FreeRunner]]. На телефон можно установить один или несколько дистрибутивов с мультизагрузкой.
 
  
Openmoko дистрибутивы будут запускаться также на [[Supported devices|other mobile devices]], а другие дистрибутивы будут запускаться на Openmoko Inc. телефонах (см. ниже).
+
=== Замечания ===
  
Как скачать смотрите в [[Download]], как установить смотрите в [[Flashing the Neo FreeRunner]].
+
* Слово &laquo;стабильный&raquo; (stable) в мире FreeRunner означает не то же самое, что в мире Debian.
 +
* Большинство дистрибутивов используют одни и те же загрузчики ядра, ядро, драйверы и аппаратное обеспечение. Следовательно, низкоуровневые аппаратные проблемы одинаково проявляются в разных дистрибутивах. Самое свежее ПО, как правило, содержит наибольшее количество исправленных старых проблем, но имеет также ряд новых.
 +
* Большинство дистрибутивов имеет свои собственные репозитории пакетов. Пытаться установить пакеты из чужого репозитория&nbsp;&mdash; ПЛОХАЯ ИДЕЯ!
 +
* Переход от одного дистрибутива к другому, как правило, не испытан, поэтому изменение пути к репозиторию и последующее обновление системы, скорее всего, приведёт к поломке множества пакетов, а то и к невозможности загрузить систему. Рекомендованный способ смены дистрибутива&nbsp;&mdash; перезаписывать целиком всю файловую систему с помощью [[dfu-util]] (напомним, возможен также вариант с альтернативной загрузкой с карты памяти или из сети (?).
  
== О дистрибутивах ==
+
== Официальные выпуски Openmoko ==
  
=== Какой дистрибутив использовать? ===
+
Предоставляемые компанией Openmoko Inc. дистрибутивы построены на основе различных ветвей [[OpenEmbedded]].
* Большинство начинающих пользователей считают [[FDOM]] наиболее исчерпывающим и функциональным дистрибутивом.
+
* Если хотите "просто телефон" - используйте [[Qtopia]].
+
* Если хотите что-нибудь разрабатывать, то используйте [[FSO]] (можно выбрать между EFL, GTK+, Qt, Java, Python или чем-то еще).
+
* [[SHR]], [[Debian]], [[Gentoo]] и [[Android]] - для тех, кому не надо спрашивать какой дистрибутив выбрать.
+
* Можно ежедневно отслеживать изменение в образе и обновлять его, но это уже другая история.
+
  
===Статус на 9 ноября, 2008 ===
+
=== Серия Om ===
* Openmoko перестает поддерживать [[Om 2007.2]], но разработчики продолжают работать над на стеком в проекте [[SHR]].
+
* На данный момент Openmoko поддерживает ветку [[Om 2008.9 Update]], которая содержит незначительные обновления [[Om 2008.8]] (называется ASU). На базе ASU, сообщество сделало дистрибутив [[FDOM]], добавив ряд исправлений и приложений.
+
* The trunk tip - это "base image", на котором будет основан следующий релиз. Следующий релиз может быть аннонсирован [[FSO]] - Free Smartphone.Org project. Команда [[Debian]] поддерживает ту же ветку.
+
* Главным образом, дистрибутив Qt Extended (или [[Qtopia]]) от TrollTech ориентирован на FreeRunner.
+
* В процессе портирование Android.
+
  
 +
* '''[[Om 2009]]''' станет принципиально новым дистрибутивом, он не является развитием [[Om 2008.12 Update]]. '''В настоящее время Om 2009 находится в стадии разработки и никоим образом не может считаться готовым к использованию.''' Om 2009 построен на каркасе [http://freesmartphone.org freesmartphone.org] версии 5.5.
  
=== Предупреждение ===
+
{{Main|Om 2009}}
  
* Стабильность для FreeRunner не означает тоже, что и стабильность, к примеру, для Debian.
+
* '''[[Om 2008.12 Update]]'''&nbsp;&mdash; это второе обновление Om 2008, следующее после выпуска ''Om 2008.9''.
* Большинство дистрибутивов используют один и тот же загрузчик, ядро, драйвера и железо. Однако, низкоуровневые баги находят во всех дистрибутивах.
+
* Большинство дистрибутивов имеют свои пакетные репозитории и плохая идея смешивать пакеты из разных дистрибутивов.
+
* Пути для обновления могут быть не протестированы, поэтому изменение фидов может повлечь за собой поломки в системе. При смене дистрибутива, желательно полностью перепрошивать файловую систему с помощью [[dfu-util]] или использовать мультизагрузку (к примеру, sdcard или NFS).
+
  
 +
{{Main|Om 2008.12 Update}}
  
== Openmoko Inc. driven release targets ==
+
* '''[[Om 2008.9 Update]]'''&nbsp;&mdash; это первое обновление Om 2008, следующее после выпуска ''Om 2008.8''. Для всех более старых версий Openmoko рекомендуется обновление, как минимум, до этой версии, которая всё ещё далека от совершенства, но включает ряд существенных исправлений, повышающих общую стабильность. Кроме этого, в новой версии изменён экран загрузки. Каких-либо изменений в наборе предоставляемых приложений нет. Нетребовательные пользователи могут счесть данную версию вполне сносной для бытового использования устройства в качестве телефона.
  
=== Om 2008.9 ===
+
{{Main|Om 2008.9 Update}}
  
* [[Om 2008.9 Update]]
+
* '''[[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 2008.8 (ASU, April/August Software Update) ===
+
{{Main|Om 2008.8}}
  
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 2007.2]]''' был первым дистрибутивом, созданным Openmoko. Интерфейс был разработан для управления пальцем (оптимизирован для разрешения 285 ppi) и выполнен в ярких оранжевых тонах. В нём использовался телефонный стек GTK+ stack, являющийся частью платформы [http://www.gnome.org/mobile/ GNOME Mobile]. В настоящее время данный дистрибутив считается устаревшим и более не поддерживается ни Openmoko Inc, ни OpenedHand.  
  
Om 2008.8 is maintained as "'''ASU-stable'''" with continuous updates.
+
{{Main|Om 2007.2}}
  
* [[Om2008.8|Om 2008.8]]
+
=== Серия FSO ===
* [[Downloads#Om_2008.8_images_.28ASU.29|Download > Om 2008.8 images (ASU)]]
+
  
=== Om 2007.2 (GTK) ===
+
'''FSO'''&nbsp;&mdash; это аббревиатура, образованная от названия FreeSmartphone.Org. Openmoko работает над стабильной поддержкой системных служб. Основные усилия сфокусированы на стабильных высокоуровневых службах, доступных для любого языка программирования или пользовательского интерфейса, имеющего поддержку [http://dbus.freesmartphone.org/ dbus]. Этот каркас будет использоваться в следующих выпусках Openmoko. FSO является, по сути, промежуточным программным обеспечением (middleware), но если совместить его с ПО нижнего (bootloader+kernel) и верхнего (телефонные приложения) уровней, получится работающий дистрибутив. По такой схеме строятся дистрибутивы серии FSO (так называемые Milestones).
  
[[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.
+
* '''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/ .  
  
* [[Om 2007.2]]
+
{{Main|FSO}}
* 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).
+
== Дистрибутивы сообществ ==
thus patches are still welcome, especially if they help development of SHR.
+
  
=== FSO - freesmartphone.org ===
+
=== SHR&nbsp;&mdash; Stable Hybrid Release ===
  
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.
+
SHR&nbsp;&mdash; это дистрибутив, разрабатываемый сообществом. Он содержит некоторые приложения, основанные на EFL и использующие (?) FSO. На данный момент доступны простой номеронабиратель, приложения для работы с сообщениями и контактами (написанные на Си), а также управление настройками, написанное на Python. На 12 апреля 2009 года не существовало стабильной версии данного дистрибутива, поскольку команда разработки не считает его доведённым до должного уровня. Тем не менее, вы можете получить образ дистрибутива [http://shr.bearstech.com/shr-testing на сборочном сервере SHR].
  
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.
+
{{Main|Stable Hybrid Release}}
  
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)
+
=== FDOM (FAT and Dirty Openmoko) ===
  
In the words of Mickey, project manager:
+
[[FDOM]]&nbsp;&mdash; это дистрибутив, основанный на последнем выпуске официального Openmoko и включающий множество исправлений и дополнительных приложений. Сохранена возможность обновлять ПО из официального репозитория.
  
:"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.
+
{{Main|FDOM}}
  
* [[FSO]]
+
=== Не основанные на Openmoko ===
* [http://trac.freesmartphone.org:8000/trac-example  Development tracker]
+
* 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 ==
+
Далее коротко описаны альтернативные дистрибутивы, не основанные на Openmoko (или OE).
  
=== SHR - Stable Hybrid Release ===
+
==== 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, и другие функции, характерные для смартфонов.
  
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.
+
5 марта 2009 года Qt Software выпустила Qt Extended 4.4.3. 3 марта 2009 Qt Software объявила, что Qt Extended 4.4.3 будет последним выпуском продукта. До версии 4.3, Qt Extended назывался Qtopia.
  
* [[Stable Hybrid Release]]
+
{{Main|Qtopia / Qt Extended on FreeRunner}}
  
== НЕ Openmoko дистрибутивы ==
+
==== 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, занимающим больше места, но предоставляющим больше разнообразного ПО.
  
These are not Openmoko (and OE) based distributions. These are an alternatives you can run on your Openmoko phones.
+
{{Main|Debian}}
  
=== Qtopia ===
+
==== [[Gentoo ]]====
 +
Gentoo&nbsp;&mdash; это воплощение выбора. Это становится ясным несколько раз ещё во время установки: вы выбираете, что вы желаете скомпилировать самостоятельно, как вы желаете установить Gentoo, какую службу для ведения системного журнала вы желаете использовать и т. д. Gentoo&nbsp;&mdash; быстрая и современная система с понятным и гибким устройством, построенная на открытом ПО. Менеджер пакетов Portage, используемый в Gentoo, написан на Python, что даёт возможность легко модифицировать его при необходимости. Пакетная система Gentoo использует исходные коды (хотя заранее собранные двоичные пакеты тоже поддерживаются), и настройка системы сводится к редактированию текстовых файлов. Другими словами, полная и повсеместная открытость.
  
Дистрибутив Qtopia от [http://www.trolltech.com Trolltech], он направлен на использование готовых образов для Openmoko устройств.
+
{{Main|Gentoo}}
  
* [[Qtopia]]
+
==== Android ====
* Скачать: [http://www.qtopia.net/modules/mydownloads/viewcat.php?cid=6 Qtopia.net]
+
[http://code.google.com/android/ Android]&nbsp;&mdash; это надстройка ПО для мобильных устройств, разрабатываемая [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Openmoko полностью поддерживает Android на Freerunner.
  
=== Debian ===
+
Android уже доведён до состояния, в котором его можно использовать на FreeRunner в качестве обычного телефона. Тем не менее, существует ряд недостатков. Подробности приведены в соответствующем разделе.
  
In the words of Joachim "nomeata" Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team:
+
{{Main|Android}} См. также домашнюю страницу [http://wiki.openmoko.org/wiki/User:Seanmcneil3 Sean McNeil].
  
: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.
+
====Slackware====
  
:So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)
+
С версии 12.2, Slackware официально поддерживается Neo Freerunner.
  
* [[Debian]]
+
[http://armedslack.org/]
  
=== Gentoo ===
 
  
* [[Gentoo]]
+
==== Hackable:1====
  
== Features by distribution/release target ==
+
Hackable1&nbsp;&mdash; это дистрибутив для устройств, допускающих вмешательство пользователя (как Freerunner), поддерживаемый сообществом. Он основан на Debian и Om 2007.2 (который более не поддерживается Openmoko), и развивается в направлении GNOME mobile platform.
  
=== Коммуникации ===
+
{{Main|Hackable:1}}
  
{| border=1 width=100% |
+
====[[neovento]]====
| width=14%| || width=18%|2007.2 || width=18%|FSO || width=18%|Om2008.8 || width=14%|SHR || width=14%| Qt Extended || Debian
+
 
 +
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: дополнительные игры, научные приложения и всё остальное...
 +
 
 +
=== Аппаратная поддержка ===
 +
 
 +
{|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
 +
|-
 +
| GTA01 || ??        || ??      || ??        || {{Yes}}      || ??        || {{Yes}}    || {{Yes}} || ??        || ??
 +
|-
 +
| GTA02 || {{Yes}}        || {{Yes}}      || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{Yes}}    || {{Yes}}  || {{Yes}}        || {{Yes}}
 +
|-
 +
|}
 +
 
 +
=== 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
 
|-
 
|-
| Телефония || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)
+
| Telephony || {{Yes}}       || {{Yes}}       || {{Yes}}       || {{Yes}}        || {{Yes}}         || {{Yes}}    || {{Yes}} (1) || ??        || {{Yes}}
 
|-
 
|-
| SMS || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)
+
| SMS       || {{Yes}}       || {{Yes}}       || {{Yes}}       || {{Yes}}        || {{Yes}}         || {{Yes}}    || {{Yes}} (1) || ??        || {{Yes}}
 
|-
 
|-
| [[GPRS]] || Не через интерфейс || Не через интерфейс || Не через интерфейс || N/A || {{No}} (3) || {{Yes}} (1)
+
| [[GPRS]] || Not through UI || Not through UI|| Not through UI || {{Yes}} || {{Yes}}         || {{Yes}}    || {{Yes}} (1) || Not through UI    || {{Yes}}
 
|-
 
|-
| WiFi || {{Yes}} || Не через интерфейс || {{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}}
 
|-
 
|-
 
|}
 
|}
  
=== Взаимодействие с пользователем ===
+
=== Питание ===
  
{| border=1 width=100% |
+
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%
| width=23%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%| Qt Extended || 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
 
|-
 
|-
| С помощью стилуса || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}}
+
| Suspend || {{Yes}} || ?? || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}
 
|-
 
|-
| С помощью пальца || Частично || Частично|| Частично || N/A || {{Yes}} || {{No}}
+
| Resumes on Event      || ?? || ?? || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ??
 
|-
 
|-
| С помощью акселерометра || {{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%| Qt Extended || 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%| Qt Extended || 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) Работает, но требует установки дополнительного программного обеспечения.
+
== Quick download page ==
  
(2) Не используется по причине отсутствия некоторых символов на клавиатуре. [[Switching_Keyboards#Matchbox_keyboard|Various fixes available.]]
+
[[Download]]
  
(3) Имеет графический интерфейс, но устройство дает сбои, когда начинает использоваться.
+
== См. также ==
  
(*) Нестабильно.
+
* Заметка Мики Лауэра (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|Distributions/ru]]
+
[[Category:Distributions/ru| ]]

Latest revision as of 14: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 разработаны для запуска на различных мобильных платформах, главным образом ориентированы на телефоны Openmoko Inc.'s Neo 1973 и Neo FreeRunner. На телефон можно установить один или несколько дистрибутивов с мультизагрузкой.

Openmoko дистрибутивы будут запускаться также на other mobile devices, а другие дистрибутивы будут запускаться на Openmoko Inc. телефонах (см. ниже).

Как скачать смотрите в Download, как установить смотрите в Flashing the Neo FreeRunner.

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

Какой дистрибутив использовать?

  • Большинство начинающих пользователей считают FDOM наиболее исчерпывающим и функциональным дистрибутивом.
  • Если хотите "просто телефон" - используйте Qtopia.
  • Если хотите что-нибудь разрабатывать, то используйте FSO (можно выбрать между EFL, GTK+, Qt, Java, Python или чем-то еще).
  • SHR, Debian, Gentoo и Android - для тех, кому не надо спрашивать какой дистрибутив выбрать.
  • Можно ежедневно отслеживать изменение в образе и обновлять его, но это уже другая история.

Статус на 9 ноября, 2008

  • Openmoko перестает поддерживать Om 2007.2, но разработчики продолжают работать над на стеком в проекте SHR.
  • На данный момент Openmoko поддерживает ветку Om 2008.9 Update, которая содержит незначительные обновления Om 2008.8 (называется ASU). На базе ASU, сообщество сделало дистрибутив FDOM, добавив ряд исправлений и приложений.
  • The trunk tip - это "base image", на котором будет основан следующий релиз. Следующий релиз может быть аннонсирован FSO - Free Smartphone.Org project. Команда Debian поддерживает ту же ветку.
  • Главным образом, дистрибутив Qt Extended (или Qtopia) от TrollTech ориентирован на FreeRunner.
  • В процессе портирование Android.


Предупреждение

  • Стабильность для FreeRunner не означает тоже, что и стабильность, к примеру, для Debian.
  • Большинство дистрибутивов используют один и тот же загрузчик, ядро, драйвера и железо. Однако, низкоуровневые баги находят во всех дистрибутивах.
  • Большинство дистрибутивов имеют свои пакетные репозитории и плохая идея смешивать пакеты из разных дистрибутивов.
  • Пути для обновления могут быть не протестированы, поэтому изменение фидов может повлечь за собой поломки в системе. При смене дистрибутива, желательно полностью перепрошивать файловую систему с помощью dfu-util или использовать мультизагрузку (к примеру, sdcard или NFS).


Openmoko Inc. driven release targets

Om 2008.9

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.

НЕ Openmoko дистрибутивы

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

Qtopia

Дистрибутив Qtopia от Trolltech, он направлен на использование готовых образов для Openmoko устройств.

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

Коммуникации

2007.2 FSO Om2008.8 SHR Qt Extended Debian
Телефония yes yes yes N/A yes yes (1)
SMS yes yes yes N/A yes yes (1)
GPRS Не через интерфейс Не через интерфейс Не через интерфейс N/A no (3) yes (1)
WiFi yes Не через интерфейс 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)

Взаимодействие с пользователем

2007.2 FSO Om2008.8 SHR Qt Extended Debian
С помощью стилуса yes yes yes N/A yes yes
С помощью пальца Частично Частично Частично N/A yes no
С помощью акселерометра no no yes (1) N/A no no

Приложения

2007.2 FSO Om2008.8 SHR Qt Extended 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 Qt Extended 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) Работает, но требует установки дополнительного программного обеспечения.

(2) Не используется по причине отсутствия некоторых символов на клавиатуре. Various fixes available.

(3) Имеет графический интерфейс, но устройство дает сбои, когда начинает использоваться.

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

External links

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