Host-based development with Xoo and Xephyr/ru
From Openmoko
ChapaySergey (Talk | contribs) (→Запуск OpenMoko на ПК с Xoo) |
m (-Documentation, -Technical) |
||
(9 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | ==Запуск | + | ==Запуск Openmoko на ПК с Xoo== |
− | Для запуска | + | Для запуска Openmoko на обычном ПК (x86/x86_64) необходимо собрать Openmoko для x86-платформы или скачать уже собранный образ (называемый rootfs), а также настроить X-сервер, эмулирующий экран Neo1973. |
== rootfs == | == rootfs == | ||
Line 7: | Line 7: | ||
=== Сборка === | === Сборка === | ||
− | Для сборки rootfs для платформы x86 воспользуйтесь инструкцией [[MokoMakefile|Building | + | Для сборки rootfs для платформы x86 воспользуйтесь инструкцией [[MokoMakefile|Building Openmoko using the MokoMakefile]], с единственной поправкой: перед запуском |
make openmoko-devel-image | make openmoko-devel-image | ||
замените целевую платформу с fic-gta01 на x86 в файле настроек сборки: | замените целевую платформу с fic-gta01 на x86 в файле настроек сборки: | ||
# sed 's/fic-gta01/x86/' build/conf/local.conf | # sed 's/fic-gta01/x86/' build/conf/local.conf | ||
− | Сборка занимает где-то пол-дня | + | Сборка занимает где-то пол-дня. Результатом будет образ <code>openmoko-devel-image-x86-$(DATE).rootfs.tar.gz</code> в директории <code>build/tmp/image/</code>. |
=== Готовые образы === | === Готовые образы === | ||
Line 17: | Line 17: | ||
Образ, собранный [[User:Magon]], лежит тут: [http://www.ms.mff.cuni.cz/~kupem6am/openmoko-devel-image-x86-20070227064250.rootfs.tar.gz]. | Образ, собранный [[User:Magon]], лежит тут: [http://www.ms.mff.cuni.cz/~kupem6am/openmoko-devel-image-x86-20070227064250.rootfs.tar.gz]. | ||
− | == Установка Xoo == | + | == Установка Xoo для x86 == |
Пользователи Gentoo могут взять Xoo из портежей: | Пользователи Gentoo могут взять Xoo из портежей: | ||
+ | # echo "x11-misc/xoo" >> /etc/portage/package.keywords | ||
# emerge xoo | # emerge xoo | ||
Пользователи debian/ubuntu - из своего репозитория (debian testing/unstable, ubuntu universe): | Пользователи debian/ubuntu - из своего репозитория (debian testing/unstable, ubuntu universe): | ||
# apt-get install xoo xnest | # apt-get install xoo xnest | ||
+ | |||
+ | == Установка Xoo для AMD64(EM64T) == | ||
+ | Пользователи Gentoo так же могут взять Xoo из портежей: | ||
+ | # echo "x11-misc/xoo" >> /etc/portage/package.keywords | ||
+ | # emerge xoo | ||
+ | |||
+ | Отредактировать файл /usr/portage/x11-misc/xoo/xoo-0.7.ebuild | ||
+ | изменив KEYWORDS="~x86" на KEYWORDS="~x86 amd64" | ||
+ | и | ||
+ | ebuild /usr/portage/x11-misc/xoo/xoo-0.7.ebuild digest | ||
+ | (Вариант плохой, но на один раз сойдёт!) | ||
{{Note|Просьба к пользователям других дистрибутивов: рассказать, есть ли в ваших репозиториях xoo, и как его поставить.}} | {{Note|Просьба к пользователям других дистрибутивов: рассказать, есть ли в ваших репозиториях xoo, и как его поставить.}} | ||
Line 27: | Line 39: | ||
== Подготовка X-сервера == | == Подготовка X-сервера == | ||
* Убедитесь, что iptables не препятствует соединению на порт 6000(x11) к localhost. | * Убедитесь, что iptables не препятствует соединению на порт 6000(x11) к localhost. | ||
− | * Убедитесь, что X-сервер слушает порт 6000(x11) на localhost (скажем, с помощью netstat). Если не слушает - поищите в | + | * Убедитесь, что X-сервер слушает порт 6000(x11) на localhost (скажем, с помощью netstat). Если не слушает - поищите в загрузочных-скриптах X-сервера соответствующую настройку. |
* Разрешите доступ к X-серверу без аутентикации с localhost: | * Разрешите доступ к X-серверу без аутентикации с localhost: | ||
# xhost localhost | # xhost localhost | ||
Line 46: | Line 58: | ||
В окошке Xoo должен запуститься matchbox. | В окошке Xoo должен запуститься matchbox. | ||
− | {{Languages| | + | {{Languages|Host-based development with Xoo and Xephyr}} |
+ | |||
+ | [[Category:Emulation/ru]] |
Latest revision as of 23:32, 12 September 2008
Contents |
[edit] Запуск Openmoko на ПК с Xoo
Для запуска Openmoko на обычном ПК (x86/x86_64) необходимо собрать Openmoko для x86-платформы или скачать уже собранный образ (называемый rootfs), а также настроить X-сервер, эмулирующий экран Neo1973.
[edit] rootfs
[edit] Сборка
Для сборки rootfs для платформы x86 воспользуйтесь инструкцией Building Openmoko using the MokoMakefile, с единственной поправкой: перед запуском
make openmoko-devel-image
замените целевую платформу с fic-gta01 на x86 в файле настроек сборки:
# sed 's/fic-gta01/x86/' build/conf/local.conf
Сборка занимает где-то пол-дня. Результатом будет образ openmoko-devel-image-x86-$(DATE).rootfs.tar.gz
в директории build/tmp/image/
.
[edit] Готовые образы
Образ, собранный User:Magon, лежит тут: [1].
[edit] Установка Xoo для x86
Пользователи Gentoo могут взять Xoo из портежей:
# echo "x11-misc/xoo" >> /etc/portage/package.keywords # emerge xoo
Пользователи debian/ubuntu - из своего репозитория (debian testing/unstable, ubuntu universe):
# apt-get install xoo xnest
[edit] Установка Xoo для AMD64(EM64T)
Пользователи Gentoo так же могут взять Xoo из портежей:
# echo "x11-misc/xoo" >> /etc/portage/package.keywords # emerge xoo
Отредактировать файл /usr/portage/x11-misc/xoo/xoo-0.7.ebuild изменив KEYWORDS="~x86" на KEYWORDS="~x86 amd64" и ebuild /usr/portage/x11-misc/xoo/xoo-0.7.ebuild digest (Вариант плохой, но на один раз сойдёт!)
NOTE: Просьба к пользователям других дистрибутивов: рассказать, есть ли в ваших репозиториях xoo, и как его поставить. |
[edit] Подготовка X-сервера
- Убедитесь, что iptables не препятствует соединению на порт 6000(x11) к localhost.
- Убедитесь, что X-сервер слушает порт 6000(x11) на localhost (скажем, с помощью netstat). Если не слушает - поищите в загрузочных-скриптах X-сервера соответствующую настройку.
- Разрешите доступ к X-серверу без аутентикации с localhost:
# xhost localhost
NOTE: Если вы работаете на многопользовательской машине, то раздача доступа к X-серверу для всех пользователей localhost может быть опасной - любой локальный пользователь сможет подсоединиться к вашему X-серверу и рисовать на нём окошки, а также перехватывать события клавиатуры и мыши. Используйте аутентикацию MIT-MAGIC-COOKIE-1 вместо xhost, если для вас это актуально! |
[edit] Подготовка rootfs
- Распакуйте файлы rootfs в любой каталог и перейдите в него.
- Смонтируйте каталог /dev в rootfs:
# sudo mount --bind /dev/ rootfs/dev/
- Выполните chroot в rootfs:
# sudo chroot rootfs /bin/sh
[edit] Запуск
В другом терминале запустите Xoo (здесь лежит "шкурка" Neo1973 для Xoo):
# xoo --device neo1973.xml
В чруте запустите оконный менеджер:
# DISPLAY=localhost:1.0 x-window-manager
В окошке Xoo должен запуститься matchbox.
Languages: |
English • العربية • Български • Česky • Dansk • Deutsch • Esperanto • Eesti • Español • فارسی • Suomi • Français • עברית • Magyar • Italiano • 한국어 • Nederlands • Norsk (bokmål) • Polski • Português • Română • Русский • Svenska • Slovenčina • Українська • 中文(中国大陆) • 中文(台灣) • Euskara • Català |