Host-based development with Xoo and Xephyr/ru

From Openmoko

Revision as of 05:36, 11 March 2007 by MikhailGusarov (Talk | contribs)

Jump to: navigation, search

Для запуска OpenMoko на обычной PC-шке необходимо собрать OpenMoko для x86-платформы или скачать уже собранный образ (называемый rootfs), а также настроить X-сервер, эмулирующий экран Neo1973.

Contents

rootfs

Сборка

Для сборки rootfs для платформы x86 воспользуйтесь инструкцией Building OpenMoko using the MokoMakefile, с единственной поправкой: перед запуском

make openmoko-devel-image

замените целевую платформу с fic-gta01 на x86 в файле настроек сборки:

# sed 's/fic-gta01/x86/' build/conf/local.conf

Сборка занимает где-то пол-дня (даже больше мозиллы, офигеть --MikhailGusarov). Результатом будет образ openmoko-devel-image-x86-$(DATE).rootfs.tar.gz в директории build/tmp/image/.

Готовые образы

Образ, собранный User:Magon, лежит тут: [1].

Установка Xoo

Пользователи Gentoo могут взять Xoo из портежей:

# emerge xoo

Пользователи debian/ubuntu - из своего репозитория (debian testing/unstable, ubuntu universe):

# apt-get install xoo xnest
NOTE: Просьба к пользователям других дистрибутивов: рассказать, есть ли в ваших репозиториях xoo, и как его поставить.


Подготовка X-сервера

  • Убедитесь, что iptables не препятствует соединению на порт 6000(x11) к localhost.
  • Убедитесь, что X-сервер слушает порт 6000(x11) на localhost (скажем, с помощью netstat). Если не слушает - поищите в стартап-скриптах X-сервера соответствующую настройку.
  • Разрешите доступ к X-серверу без аутентикации с localhost:
# xhost localhost
NOTE: Если вы работаете на многопользовательской машине, то раздача доступа к X-серверу для всех пользователей localhost может быть опасной - любой локальный пользователь сможет подсоединиться к вашему X-серверу и рисовать на нём окошки, а также перехватывать события клавиатуры и мыши. Используйте аутентикацию MIT-MAGIC-COOKIE-1 вместо xhost, если для вас это актуально!


Подготовка rootfs

  • Распакуйте файлы rootfs в любой каталог и перейдите в него.
  • Смонтируйте каталог /dev в rootfs:
# sudo mount --bind /dev/ rootfs/dev/
  • Выполните chroot в rootfs:
# sudo chroot rootfs /bin/sh

Запуск

В другом терминале запустите Xoo (здесь лежит "шкурка" Neo1973 для Xoo):

# xoo --device neo1973.xml

В чруте запустите оконный менеджер:

# DISPLAY=localhost:1.0 x-window-manager

В окошке Xoo должен запуститься matchbox.

Personal tools

Для запуска OpenMoko на обычной PC-шке необходимо собрать OpenMoko для x86-платформы или скачать уже собранный образ (называемый rootfs), а также настроить X-сервер, эмулирующий экран Neo1973.

rootfs

Сборка

Для сборки rootfs для платформы x86 воспользуйтесь инструкцией Building OpenMoko using the MokoMakefile, с единственной поправкой: перед запуском

make openmoko-devel-image

замените целевую платформу с fic-gta01 на x86 в файле настроек сборки:

# sed 's/fic-gta01/x86/' build/conf/local.conf

Сборка занимает где-то пол-дня (даже больше мозиллы, офигеть --MikhailGusarov). Результатом будет образ openmoko-devel-image-x86-$(DATE).rootfs.tar.gz в директории build/tmp/image/.

Готовые образы

Образ, собранный User:Magon, лежит тут: [1].

Установка Xoo

Пользователи Gentoo могут взять Xoo из портежей:

# emerge xoo

Пользователи debian/ubuntu - из своего репозитория (debian testing/unstable, ubuntu universe):

# apt-get install xoo xnest
NOTE: Просьба к пользователям других дистрибутивов: рассказать, есть ли в ваших репозиториях xoo, и как его поставить.


Подготовка X-сервера

  • Убедитесь, что iptables не препятствует соединению на порт 6000(x11) к localhost.
  • Убедитесь, что X-сервер слушает порт 6000(x11) на localhost (скажем, с помощью netstat). Если не слушает - поищите в стартап-скриптах X-сервера соответствующую настройку.
  • Разрешите доступ к X-серверу без аутентикации с localhost:
# xhost localhost
NOTE: Если вы работаете на многопользовательской машине, то раздача доступа к X-серверу для всех пользователей localhost может быть опасной - любой локальный пользователь сможет подсоединиться к вашему X-серверу и рисовать на нём окошки, а также перехватывать события клавиатуры и мыши. Используйте аутентикацию MIT-MAGIC-COOKIE-1 вместо xhost, если для вас это актуально!


Подготовка rootfs

  • Распакуйте файлы rootfs в любой каталог и перейдите в него.
  • Смонтируйте каталог /dev в rootfs:
# sudo mount --bind /dev/ rootfs/dev/
  • Выполните chroot в rootfs:
# sudo chroot rootfs /bin/sh

Запуск

В другом терминале запустите Xoo (здесь лежит "шкурка" Neo1973 для Xoo):

# xoo --device neo1973.xml

В чруте запустите оконный менеджер:

# DISPLAY=localhost:1.0 x-window-manager

В окошке Xoo должен запуститься matchbox.