Project

General

Profile

Scratchbox

Данный документ описывает установку среды разработки Scratchbox, используемой для сборки приложений под платформу Maemo.

0. Системные требования

  • ОС Debian/Ubuntu (разработчики не гарантируют работу Maemo SDK на других ОС)

  • Наличие подключения к Интернет (общий объем необходимых пакетов ~800Мб)

  • 4Гб свободного места на диске

  • Наличие Xephyr. Xephyr — это вложенный X-сервер, т.е. новый X-сервер в окне. Установить его можно следующей командой:

sudo apt-get install xserver-xephyr

1. Установка Scratchbox

Scratchbox — набор инструментов для кросс-компиляции, необходимый для работы Maemo SDK.

Загрузите скрипт автоматической установки:

wget http://repository.maemo.org/stable/5.0/maemo-scratchbox-install_5.0.sh
chmod a+x ./maemo-scratchbox-install_5.0.sh
sudo ./maemo-scratchbox-install_5.0.sh -u USERNAME
su -c 'echo 0 > /proc/sys/vm/vdso_enabled'
su
echo "vm.vdso_enabled = 0" >> /etc/sysctl.conf
sysctl -p

2. Установка Maemo SDK

Для продолжения установки необходимо выйти из системы и войти в неё снова. После чего следует проверить, что текущий пользователь оказался в группе sbox:

Загрузите скрипт установки и повторите для него действия, аналогичные пункту 1:
<pre>
wget http://repository.maemo.org/stable/5.0/maemo-sdk-install_5.0.sh
chmod a+x ./maemo-sdk-install_5.0.sh
./maemo-sdk-install_5.0.sh
/scratchbox/login
sudo /scratchbox/sbin/sbox_adduser USERNAME yes

3. Установка приложений Nokia

Для платформы ARMEL

sb-conf select FREMANTLE_ARMEL
echo "deb http://repository.maemo.org/ fremantle/<md5 хеш> nokia-binaries" >> /etc/apt/sources.list

Затем обновите установите нужные пакеты:

apt-get update
fakeroot apt-get install nokia-binaries
fakeroot apt-get install nokia-binaries --fix-missing

Для платформы x86

sb-conf select FREMANTLE_X86
echo "deb http://repository.maemo.org/ fremantle/<md5 хеш> nokia-binaries" >> /etc/apt/sources.list
apt-get update
fakeroot apt-get install nokia-binaries

4. Установка библиотек Qt

Для возможности сборки проектов с использованием библиотеки Qt, необходимо установить дополнительные пакеты, зайдя предварительно в оболочку:

/scratchbox/login
fakeroot apt-get install libqt4-gui libqt4-dev

5. Сборка и запуск Qt-приложения

Предварительно запустим эмулятор устройства, на котором будет выполняться приложение.

Выйдя из оболочки Scratchbox, запустите Xephyr в новом окне:

/scratchbox/logout
Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &
/scratchbox/login
export DISPLAY=:2
af-sb-init.sh start
cd ~/myQTProjectDir
qmake -project
qmake
make
run-standalone.sh ./myQTApp