Host-based development with Xoo and Xephyr/ru
From Openmoko
(редакторская правка) |
|||
Line 1: | Line 1: | ||
− | + | Для запуска OpenMoko на обычной PC-шке необходимо собрать OpenMoko для x86-платформы или скачать уже собранный образ (называемый rootfs), а также настроить X-сервер, эмулирующий экран Neo1973. | |
− | + | == rootfs == | |
− | == | + | |
Используйте [[MokoMakefile|Building OpenMoko using the MokoMakefile]] чтоб получить rootfs, just before make openmoko-devel-image run | Используйте [[MokoMakefile|Building OpenMoko using the MokoMakefile]] чтоб получить rootfs, just before make openmoko-devel-image run | ||
# sed 's/fic-gta01/x86/' build/conf/local.conf | # sed 's/fic-gta01/x86/' build/conf/local.conf | ||
than just run make openmoko-devel-image. After a while(half of day) you should have in build/tmp/image/ file openmoko-devel-image-x86-$(DATE).rootfs.tar.gz mine is here [http://www.ms.mff.cuni.cz/~kupem6am/openmoko-devel-image-x86-20070227064250.rootfs.tar.gz]. | than just run make openmoko-devel-image. After a while(half of day) you should have in build/tmp/image/ file openmoko-devel-image-x86-$(DATE).rootfs.tar.gz mine is here [http://www.ms.mff.cuni.cz/~kupem6am/openmoko-devel-image-x86-20070227064250.rootfs.tar.gz]. | ||
− | == Установка Xoo | + | == Установка Xoo == |
− | + | Пользователи Gentoo могут взять Xoo из портежей: | |
# emerge xoo | # emerge xoo | ||
− | + | Пользователи debian/ubuntu - из своего репозитория (debian testing/unstable, ubuntu universe): | |
# apt-get install xoo xnest | # apt-get install xoo xnest | ||
− | |||
− | + | {{Note|Просьба к пользователям других дистрибутивов: рассказать, есть ли в ваших репозиториях xoo, и как его поставить.}} | |
− | + | ||
− | * Убедитесь, что | + | == Подготовка X-сервера == |
+ | * Убедитесь, что iptables не препятствует соединеию на порт 6000(x11) к localhost | ||
+ | * Убедитесь, что X-сервер слушает порт 6000(x11) на localhost (netstat поможет) | ||
+ | * Разрешите доступ к X-серверу без аутентикации с localhost: | ||
+ | # xhost localhost | ||
+ | |||
+ | {{Note|Если вы работаете на многопользовательской машине, то раздача доступа к X-серверу для всех пользователей localhost может быть опасной - любой локальный пользователь сможет подсоединиться к вашему X-серверу и рисовать на нём окошки, а также перехватывать события клавиатуры и мыши. Используйте аутентикацию MIT-MAGIC-COOKIE-1 вместо xhost, если для вас это актуально!}} | ||
− | |||
− | |||
== Подготовка rootfs == | == Подготовка rootfs == | ||
* Распакуйте файлы rootfs в любой каталог и перейдите в него. | * Распакуйте файлы rootfs в любой каталог и перейдите в него. | ||
− | + | * Смонтируйте каталог /dev в rootfs: | |
− | * | + | |
# sudo mount --bind /dev/ rootfs/dev/ | # sudo mount --bind /dev/ rootfs/dev/ | ||
− | + | * Выполните chroot в rootfs: | |
− | * | + | |
# sudo chroot rootfs /bin/sh | # sudo chroot rootfs /bin/sh | ||
− | == | + | == Запуск == |
− | + | В другом терминале запустите Xoo ([http://www.datenfreihafen.org/~stefan/OpenMoko/neo1973-xoo-device.tar.bz2 здесь] лежит "шкурка" Neo1973 для Xoo): | |
# xoo --device neo1973.xml | # xoo --device neo1973.xml | ||
− | + | В чруте запустите оконный менеджер: | |
− | # | + | # DISPLAY=localhost:1.0 x-window-manager |
− | + | В окошке Xoo должен запусться matchbox. | |
− | + | ||
− | + |
Revision as of 07:26, 11 March 2007
Для запуска OpenMoko на обычной PC-шке необходимо собрать OpenMoko для x86-платформы или скачать уже собранный образ (называемый rootfs), а также настроить X-сервер, эмулирующий экран Neo1973.
Contents |
rootfs
Используйте Building OpenMoko using the MokoMakefile чтоб получить rootfs, just before make openmoko-devel-image run
# sed 's/fic-gta01/x86/' build/conf/local.conf
than just run make openmoko-devel-image. After a while(half of day) you should have in build/tmp/image/ file openmoko-devel-image-x86-$(DATE).rootfs.tar.gz mine is here [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-серверу без аутентикации с 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.