Установка MeeGo SDK 1.0 вручную на Ubuntu 10.04
- Для MeeGo Touch необходим Qt версии 4.7, если все ещё не установлен, устанавливаем (скачать: qt.nokia.com/downloads).
- Прописать переменные среды:
$ export QTDIR=/path_to_qtsdk4.7/qt/ $ export PATH=${QTDIR}/bin:${PATH}
- Скачать и установить Touch Theme (для запуска приложений на настольной машине):
- Клонируем из репозитория:
- Собираем:
- Устанавливаем:
$ git clone gitorious.org/meegotouch/meegotouch-theme.git
$ qmake
$ sudo make install
- Установить необходимые пакеты:
$ sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev libxdamage-dev
- Скачать и установить MeeGo SDK 1.0
- Клонируем из репозитория:
- Конфигурируем, собираем и устанавливаем:
$ git clone gitorious.org/meegotouch/libmeegotouch.git
$ ./configure && make && sudo make install
Возможные проблемы при установке (step 4.2)
При сборке возникли ошибки в следующих местах:
File: ../libmeegotouch/src/corelib/scene/msceneeventeater.cpp
39: setFlag(QGraphicsItem::ItemStopsClickFocusPropagation);
File: ../libmeegotouch/src/corelib/widgets/mscenewindow.cpp
105: setFlag(QGraphicsItem::ItemStopsClickFocusPropagation);
121: setFlag(QGraphicsItem::ItemStopsClickFocusPropagation);
File: ../libmeegotouch/src/views/mlabelview_simplce.cpp
244: staticText.setTextOption(viewPrivate->textOptions);
370: staticText2.setTextOption(staticText.textOption());
Первая ошибка заключается в том, что свойство ItemStopsClickFocusPropagation не является членом класса QGraphicsItem и вторая похожая ошибка. Я просто закомментировал эти строки на время.
За более подробной информацией обращайтесь по ссылке [1].
Установка MeeGo SDK 1.1 из репозитория на Ubuntu 10.04
- Настраиваем менеджер пакетов:
- Добавить следующую строчку в /etc/apt/sources.list.d/meego-sdk.list
deb <a href="http://repo.meego.com/MeeGo/sdk/host/repos/ubuntu/10.04/">http://repo.meego.com/MeeGo/sdk/host/repos/ubuntu/10.04/</a> /
- Добавить ключ репозитория:
$ gpg –keyserver pgpkeys.mit.edu –recv 0BC7BEC479FC1F8A $ gpg –export –armor 0BC7BEC479FC1F8A | sudo apt-key add -
- Обновить базу данных менеджера пакетов:
$ sudo apt-get update
- Чтобы проверить, что MeeGo репозиторий был корректно добавлен, запустите следующую команду. Будут выведены детали о пакете MADDE.
$ apt-cache policy madde
- Добавить следующую строчку в /etc/apt/sources.list.d/meego-sdk.list
- Установить MeeGo SDK:
$ sudo apt-get install meego-sdk
- Установить MeeGo объект (target):
- Создать MeeGo обьект, используя MADDE (targets: ARM (N900): meego-core-armv7l-1.1, Aava: meego-handset-ia32-1.1, meego-netbook-ia32-1.1):
$ sudo mad-admin create -f <target>
- Чтобы проверить, что объекты были установлен корректно, выполните следующие команды:
$ mad -t <target> pscreate -t qt-simple qthello $ cd qthello mad -t <target> qmake mad -t <target> make
- Проверяем, что приложение qt-simple создан для правильного объекта, выполним:
$ file build/qthello
- Создать MeeGo обьект, используя MADDE (targets: ARM (N900): meego-core-armv7l-1.1, Aava: meego-handset-ia32-1.1, meego-netbook-ia32-1.1):
- Установить MeeGo runtime:
- Посмотреть список доступных runtime:
$ mad-admin list runtimes
- Установить:
$ sudo mad-admin create -f -e <runtime>
- Посмотреть список доступных runtime:
- Использование MeeGo runtime:
- Запуск:
$ sudo mad remote -r meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime poweron $ sudo mad remote -r meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime poweron
- Запуск без графики:
$ QEMU_NOGRAPHIC=yes mad remote -r meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime poweron
- Выключение:
$ sudo mad remote -r meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime poweroff
- Подключение по SSH:
$ ssh meego@127.0.0.1 -p 6666
- User: meego, password: meego
- User: root, password: meego
- Запуск:
За более подробной информацией обращайтесь по ссылкам [2] и [3].
Известные проблемы при установке и работе
SDK: [5]
- Ошибки при скачивание и распаковки образа.
- Создание и тестирование объекта (target) с MADDE.
- Не отображается установленный runtime при выполнении *mad-admin list runtimes*, после его установки [Ubuntu 10.04].
- Ошибка “error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directory”, при том что данная библиотека присутствует [Ubuntu 10.04].
Оборудование:
- Не поддерживаемое оборудование (процессор, видеокарта).
- Нет поддержки *виртуализации (VT)* процессора и аппаратного ускорения графики [4].
Эмулятор QEMU и Xephyr: [5]
- Ошибка при запуске “Could not access KVM kernel module: No such file or directory failed to initialize KVM” [Ubuntu 9.04]. [5]
- Эмулятор QEMU запускается с черным окном, интерфейс MeeGo не появляется.
- Эмулятор QEMU показывает только курсор X.
- Медленная работа MeeGo OS на эмуляторе QEMU.
- При запуске эмулятора ничего не происходит, невозможно зайти по ssh на образ [Ubuntu 10.04].
- Runtime на эмуляторе QEMU запускается, но не работает ssh.
- Не удается подключить приложения Xephyr к Xserver [Ubuntu 10.10].
- Эмулятор Xephyr не показывает UX (не загружает) Netbook Image. [6]
Главная причина всех ошибок заключается в том, что нет поддержки виртуализации и аппаратного ускорения графики, а также идет привязка к конкретному железу! Решение почти всех данных проблем можно посмотреть по ссылкам [4] и [5], а также следить за багтрекером [7].
Список используемых источников
- http://apidocs.meego.com/1.1/platform/html/index.html
- http://wiki.meego.com/Getting_started_with_the_MeeGo_SDK_for_Linux
- http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes
- http://wiki.meego.com/SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration
- http://wiki.meego.com/MeeGo_SDK_Troubleshooting
- http://bugs.meego.com/show_bug.cgi?id=8666
- http://bugs.meego.com