Maemo

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:20, 6 декабря 2016.
Maemo[1]
500px-Maemo logo color.svg.png
Maemo5-screenshot.png
Screenshot of Maemo 5[2]
Разработчик Hildon
Написана на C (programming language)
Линейка ОС Linux
Состояние разработки Terminated in favor of MeeGo, community support available
Исходный код Largely Free and open-source software
Последний релиз 5.0 PR 1.3.1 / 1 November 2011 года; 8 years ago (2011-11-01)
Доступно в Multilingual
Метод обновления Advanced Packaging Tool
Cистема управления пакетами dpkg
Платформы ARM architecture
Ядро (тип) Monolithic kernel
По умолчанию
пользовательский
интерфейс
Hildon
Лицензия Open source
Официальный веб-сайт www.maemo.org

Maemo[3] — основанная на Debian Linux платформа для портативных устройств. В основе Maemo лежат компоненты среды GNOME, в том числе графическая библиотека gtk. Открытая часть кода Maemo послужила основой для создания Ubuntu Mobile. Для Платформы Maemo существует множество бесплатных и свободных приложений.

История

Изначальное название Internet Tablet OS. Название платформы «maemo» было создано при помощи программы для генерации паролей pwgen. Разработчик Хесус Климент (исп. Jesus Climent) утверждает, что он использовал программу для создания имени для своего компьютера (программа предложила «maimo», но он исправил его на «maemo»). В дальнейшем имя его компьютера стало именем хранилища кода, потом именем проекта, а затем именем платформы. Краткая история развития операционной системы включает в себя четыре периода:

  • Первый период - бета-тестирование, начался в ноябре 2005 года и закончился осенью 2007. За это время сменилось три коммерческих названия от OS2005 и OS2006 до OS2007, а скромная версия 1.1 постепенно эволюционировала до версии 3.2. Работали данные операционные системы на интернет-планшетах Nokia 770, Nokia 770 Internet Tablet и Nokia 800. В первой версии необычного гаджета еще прослеживались черты другого эксперимента, уже завершенного — Nokia N-Gage.
  • Второй период - с ноября 2007 года по декабрь 2008 стал переломным в истории Maemo и политике компании Nokia. Эксперимент сочли удачным, но, дальнейшее развитие требовало увеличения финансирования и приобретения крупного разработчика программного обеспечения для среды Linux. Для разработки была выбрана норвежская компания Trolltech, сменившая свое название на — Qt Software, одноименное с собственной разработкой — мультиплатформенным набором библиотек Qt.
  • Третий период - в ноябре 2009 аббревиатуру OS2008 заменили настоящим названием — Maemo.
  • Четвертый период - декабрь 2009 - февраль 2010, новый период начался с двух равнозначных событий. Первое — выпуск Nokia N900 наделал много информационного шума. Второе - полноценное портирование Qt 4.6, революционного инструмента разработки. Выход N900 сопровождался масштабной рекламной компанией, слоган которой был: “Революция начинается!” Но буквально через несколько месяцев, в феврале 2010 года, Nokia неожиданно сама свернула эту революцию, объявив о закрытии проекта Maemo и его слиянии с другим “линуксовым” проектом, разрабатывавшимся компанией Intel и называвшимся Moblin. В результате этого слияния, примерно через год должна была появится мультиплатформенная операционная система MeeGo.

Устройства на базе Maemo

  • Nokia 770
  • Nokia N800
  • Nokia N810
  • Nokia N900

Архитектура

Ключевые составляющие платформы Maemo 5[4]: ядро Linux, системные библиотеки (доступ к интернету, драйверы оборудования), Debian (иерархия файлов), загрузчик программа Maemo, основа интерфейса Hildon UI и др. Maemo представляет собой встраиваемую ОС, разработанную специалистами Nokia на базе знаменитого «конструктора» дистрибутивов Debian (на его основе созданы такие ОС, как Ubuntu Linux и Xandros) и предназначенную для устройств финской корпорации с процессорами ARM. Система основана на ядре GNU/Linux, свободно распространяемых программах (в частности, компонентах среды GNOME и библиотеках GTK+), а также собственных разработках Nokia, многие из которых — закрыты. Именно закрытость определенных частей ОС мешает полноценному использованию Maemo на устройствах других производителей и отличает ее от созданной в Google и полностью открытой ОС Android (коммерческие надстройки HTC мы в расчет не берем, речь здесь идет только базовой платформе). Maemo не ориентирована, как Android, на Java-приложения и дает разработчикам большую свободу. В частности, на Maemo 4 были перенесены многие популярные открытые программы. Nokia также выпустила SDK для разработчиков приложений.

   В нижней части программного стека располагается загрузчик NoLo (Nokia Loader), ядро GNU/Linux, которое управляет памятью, процессами, устройствами, файловой системой, осуществляет взаимодействие между процессами, а также предоставляет API программам, работающим в пространстве пользователя (т.н. userspace). В общем, все устроено как в любом другом дистрибутиве Linux, с учетом аппаратных особенностей устройств Nokia. [5]
   Этажом выше "живут" системные службы и основные библиотеки:
   GLib - низкоуровневая библиотека, расширяющая возможности, стандартной библиотеки libc языка C (она служит основой для GTK+ и Gnome);
   D-Bus - шина сообщений, которая предоставляет приложениям широкий набор средств межпроцессного взаимодействия. Программа разрабатывается в рамках проекта freedesktop.org и активно используется во многих открытых проектах (например, в GNOME и KDE);
   HAL (Hardware Abstraction Layer)- демон, предоставляющий слой аппаратных абстракций. Первоначально был разработан в компании RedHat, сейчас HAL является частью все того же freedesktop.org;
   X Window System - графическая подсистема, обеспечивающая возможность работы GUI-приложений.
   На следующем уровне находятся библиотеки GTK+, а также необходимые для них средства (cairo, Pango и ATK). Здесь тоже нет особых отличий от прочих дистрибутивов.
   На самом верхнем уровне находится среда рабочего стола Hildon, которая представляет из себя смесь компонентов GNOME, открытых разработок сообщества и собственных средств Nokia.

Достоинства

На момент выхода N900 с Maemo5 по большинству параметров опережал все существующие мобильные устройства на несколько шагов. В iOS еще не было многозадачности (она появится только в версии 4.хх, вышедшей в 2010 году), а в Maemo5 многозадачность была полноценной. Из коробки в Maemo5 были вшиты протоколы Skype, Gtalk, Facebook и др. Браузер N900 поддерживал не только Flash, но и открывал страницы в их полной, десктопной версии. В N900 файловая структура была открыта, то есть пользователь мог копировать с компьютера на N900 и обратно все что ему вздумается, используя не только Nokia PC Suite, но и привычный файловый менеджер, или Проводник. Nokia N900 был полноценным карманным компьютером.

Недостатки

Дисплей N900 не поддерживал мультитач-жесты, то есть картинку или страницу в браузере нельзя было масштабировать "Жестом Джобса". Версия Maemo5 не поддерживала MMS-сообщения, а интерфейс как самой Maemo5, так и большинства встроенных приложений (за исключением телефона и браузера) не предполагал вертикальный режим развертки. Хотя платформа основана на свободном ПО, некоторые компоненты данной платформы (например, модуль экранной клавиатуры) или приложения, поставляемые по умолчанию (например, менеджер файлов или медиаплеер), являются проприетарными и недоступны в виде исходных текстов. Закрытость некоторых компонентов приводит к ряду не решенных за долгое время проблем.

Установка

  1. Обновить apt кэш:
    $ sudo apt-get update
  2. Затем установите scratchbox :
    $ sudo apt-get install scratchbox-core scratchbox-devkit-apt-https scratchbox-devkit-autotools-legacy scratchbox-devkit-debian-squeeze scratchbox-devkit-doctools scratchbox-devkit-git scratchbox-devkit-perl scratchbox-devkit-python-legacy scratchbox-devkit-qemu scratchbox-devkit-svn scratchbox-libs scratchbox-toolchain-cs2007q3-glibc2.5-arm7 scratchbox-toolchain-cs2007q3-glibc2.5-i486 scratchbox-toolchain-host-gcc
  3. Скачайте скрипт установки пакета SDK:
    $  wget http://repository.maemo.org/stable/5.0/maemo-sdk-install_5.0.sh
  4. Мы должны сделать небольшое изменение:
    $ sed -i -e 's/etch/squeeze/g' maemo-sdk-install_5.0.sh
  5. Установим права на выполнение скрипта:
    $  chmod +x maemo-sdk-install_5.0.sh
  6. Пользователям Ubuntu 10.04 необходимо сделать следующее исправить установку, учтите, что это может снизить безопасность системы!
    $ echo "vm.mmap_min_addr = 0" | sudo tee -a /etc/sysctl.conf
    $ sudo sysctl -p
  7. Если вы еще не добавили пользователя в базе scratchbox, сделайте это сейчас:
    $ sudo /scratchbox/sbin/sbox_adduser <username>
    На этом шаге вы должны иметь рабочую scratchbox .
  8. Продолжить запуск Маемо скрипт.
    $ ./maemo-sdk-install_5.0.sh
  9. После того, как скрипт успешно завершил свое выполнение, вы можете войти в scratchbox.
    $ /scratchbox/login
  10. $ /[sbox-FREMANTLE_ARMEL: ~] > sb-conf select FREMANTLE_X86
    Добавить строку deb http://repository.maemo.org/ fremantle/4bc37c7c77ebe90177c050b805a8dc79 nokia-binaries" в /etc/apt/sources.list
    $ /[sbox-FREMANTLE_X86: ~] > nano /etc/apt/sources.list
    $ /[sbox-FREMANTLE_X86: ~] > apt-get update
    $ /[sbox-FREMANTLE_X86: ~] > fakeroot apt-get install nokia-binaries nokia-apps
  11. Перед тем как запустить эмулятор, необходимо запустить Xephyr:
    $ /Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac
  12. Откройте новую консоль(терминал) и введите:
    $ //scratchbox/login
    $ /[sbox-FREMANTLE_X86: ~] >export DISPLAY=:2
  13. Теперь запускаем эмулятор:
    $ /[sbox-FREMANTLE_X86: ~] >af-sb-init.sh start

Ссылки

  1. Статья на Habrahabr [Электронный ресурс] : — Режим доступа: https://habrahabr.ru/post/149913/
  2. Nokia maemo [Электронный ресурс] : — Режим доступа: http://www.nokiamaemo.ru/maemo5/
  3. Статья на Википедии [Электронный ресурс] : — Режим доступа: https://ru.wikipedia.org/wiki/Maemo
  4. Maemo ixbt [Электронный ресурс] : — Режим доступа: http://maemo.ixbt.com/articles.shtml
  5. Статья на Habrahabr [Электронный ресурс] : — Режим доступа:https://habrahabr.ru/post/149913/