Distributions/ru

From Openmoko

Jump to: navigation, search


Contents

Предисловие

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

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

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

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

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

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

Distributions

Замечания

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

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

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

Серия 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


Серия 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


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

SHR — Stable Hybrid Release

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

Main article: Stable Hybrid Release


FDOM (FAT and Dirty Openmoko)

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

Main article: FDOM


Не основанные на Openmoko

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

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


Debian

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

Main article: Debian


Gentoo

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

Main article: Gentoo


Android

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

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

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

Slackware

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

[2]


Hackable:1

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

Main article: Hackable:1


neovento

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

Main article: neovento


OpenWRT

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

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

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

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

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

  • Экран загрузки системы. Чисто декоративное отличие.
  • Загрузчик (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: дополнительные игры, научные приложения и всё остальное...

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

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

Connectivity

Om 2008.8 Om 2007.2 FSO SHR FDOM Qt Extended Debian Gentoo Android
Telephony yes yes yes yes yes yes yes (1)  ?? yes
SMS yes yes yes yes yes yes yes (1)  ?? yes
GPRS Not through UI Not through UI Not through UI 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

Питание

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

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

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

ПО

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

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)  ??

Образы

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) непригодно к использованию из-за отсутствия на клавиатуре некоторых символов. Впрочем, есть решения.

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

Quick download page

Download

См. также

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