Все новости высоких технологий на сайте nokiamaemo.ru


Установка Maemo SDK под Linux

Разработка » Разработчикам 10-мар 02:51   

Для разработки приложений под платформу Maemo, вам понадобится Maemo SDK. В данной статье мы рассмотрим установку этого пакета под операционные системы на базе Linux.

Установка Maemo SDK под Linux

 

Maemo SDK использует Scratchbox, как среду для кросс-компиляции, с помощью которой устанавливаются ориентированные на Maemo файлы разработки. Поэтому, прежде чем

начать установку, убедитесь, что ваш компьютер соответствует следующим минимальным требованиям:

  • На хосте установленная Linux-подобная операционная система. Предпочтительно Debian.
  • Хост использует архитектуру x86. Если  Scratcbox будут использовать несколько пользователей, то рекомендуется двухъядерный процессор с поддержкой Hyper-Threading.
  • 512 Мегабайт оперативной памяти. В случае нескольких пользователей рекомендуется 1 Гигабайт.
  • 1 Гигабайт свободного места на жестком диске для каждого пользователя. Может потребоваться до 10 Гигабайт для "тяжелых" приложений.
  • Ядро должно содержать binfmt_misc модуль, который требуется для поддержки CPU-transparency. В большинстве дистрибутивов Linux (кроме RedHat Enterprise Linux 3) этот модуль есть по-умолчанию.

Если с конфигурацией все "Ок", приступим к установке.

 

Установка на 32-х битную систему Debian:

Maemo SDK, для облегчения установки, поставляется с двумя установочными скриптами.

  • Скрипт установки Scratchbox, который загрузит и установит необходимую версию Scratchbox.
  • И сам скрипт установки Maemo SDK, который установит в "песочницу" (Scratchbox) две цели - armel и x86, скачает минимальный rootstraps для обеих целей и установит open source файлы разработки, на основе выбора пользователя в процессе установки.

Maemo SDK так же предоставляет собственные бинарные пакеты из авторизованных репозиториев, необходимые маемо-разработчиках.  Для того, что бы получить доступ к этим репозиториям , необходимо принять пользовательское соглашение (EULA).

Для полноценного использования Maemo SDK, в дополнение к open source пакетам, мы настоятельно рекомендуем установить бинарные пакеты, описанные выше.

 

Что НЕ включено в Maemo SDK:

Прежде чем запускать любое приложения в Maemo SDK, вам необходимо установить серверное программное обеспечение Xephyr X11. Данное обеспечение позволяет увидеть запущенное приложение как будто на экране аппарата. Оно не включено в Maemo SDK, т.к. доступно на большинстве линукс платформах.

На Debian, Xephyr может быть установлен с помощью следующей команды:

$ sudo apt-get install xserver-xephyr

Обратите внимание, требуются root-права.

 

Процесс установки:

  1. Загружаем скрипт установки Scratchbox и скрипт установки Maemo SDK 
    $ wget http://repository.maemo.org/unstable/5.0beta/maemo-scratchbox-install_5.0beta.sh http://repository.maemo.org/unstable/5.0beta/maemo-sdk-install_5.0beta.sh
  2. Запускаем установку Scratchbox, указав имя пользователя, которого мы хотим включить в группы scratchbox и sbox 
    $ sudo ./maemo-scratchbox-install_5.0beta.sh –u USER
  3. Установочный скрипт внесет указанного пользователя в группу sbox. Для того, что бы пользователи данной группы были "видны" в текущей сессии терминала, выполним команду
     $ newgrp sbox
  4. На данном шаге, у вас уже должен быть полностью рабочая песочница (scratchbox). Запускаем скрипт установки Maemo SDK. Скрипт следует запускать вне "песочницы" и с правами "user" (не root).
     $ sh maemo-sdk-install_5.0beta.sh
    Если вы установили "песочницу" (scratchbox) не в директорию /scratcbox, скрипт необходимо запускать с ключом "-s директория_куда_установлен_scratchbox". Существуют еще параметры, с которыми можно запустить скрипт установки:
    • -v - показать версию и выйти
    • -h - показать хелп по установке
    • -c - использовать текущие загрузки, не пытаться закачивать заново
    • -y - Да, быстрое удаление существующих целей
    • -d - Использовать установку "по-умолчанию". В данном режиме вам не будут задаваться никакие вопросы
    • -p URI - указать http_proxy для пользователя "песочницы". По-умолчанию используется прокси хоста
    • -d PATH - указать директорию "песочницы". По-умолчанию /scratchbox
    • -q NAME - указать версию Qemu. По-умолчанию qemu-arm-cvs-m
    • -a FILE - указать свой sources.list файл для обеих целей
    • -A - расширенный режим установки
  5. Следуйте инструкции по ходу установки.
  6. После того, как скрипт будет установлен, вы должны залогиниться в "песочницу" :
    $ /scratchbox/login
  7. Установите собственные бинарные пакеты Nokia. Для этого вы должны принять пользовательское соглашение EULA
  8. Скопируйте в /etc/apt/sources.list обеих целей (x86 and armel target’s) строчки, начинающиеся с deb, которые вы увидите после принятия соглашения. 
  9. После этого выполните указанные ниже команды для обеих целей
     [sbox-FREMANTLE_<X86/ARMEL>: ~] > apt-get update  
    [sbox-FREMANTLE_<X86/ARMEL>: ~] > fakeroot apt-get install nokia-binaries

 

Поздравляем! Maemo SDK установлен и готов для работы wink 

 

Запуск/Остановка оболочки SDK

Прежде чем запускать оболочку фреймворка, убедитесь, что у вас установлены следующие приложения:

  • Xephyr X11 сервер на хост-машине вне "песочницы"
  • SDK, как описано выше
  • Собственные бинарные пакеты Nokia

Запускаем Xephyr ВНЕ песочницы:

$ Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &

Логинимся в песочницу (цель x86):

$ /scratchbox/login
[sbox->:~]> sb-conf se FREMANTLE_X86

Устанавливаем переменную DISPLAY такой же, как задано для сервера Xephyr:

[sbox-FREMANTLE_X86: ~] > export DISPLAY=:2

Запускаем оболочку фреймворка:

 [sbox-FREMANTLE_X86: ~] > af-sb-init.sh start

Выход из оболочки осуществляется командой:

[sbox-FREMANTLE_X86: ~] > af-sb-init.sh stop

0 комментариев

Добавить комментарий

Введите цифры или буквы, показанные на изображении: *

Похожие новости