QEMU для QNX(english version)QEMU -- свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ. Поддерживаются следующие аппаратные платформы: x86, x86_64, PowerPC, ARM, SPARC и некоторые другие.
Версии QEMU 0.9.0 и 0.10.5 для QNX6 доступны в проекте
QNX Community QEMU Project на Foundry27.
В данной теме опубликована версия QEMU 0.15.0 (последняя на момент написания этого сообщения) адаптированная для QNX6. Отличия этой версии от стандартной:
- Добавлена поддержка Photon, поддержка SDL выключена.
Для версии 0.12.3: - Добавлены исправления аналогичные версии 0.9.0 из проекта на Foundry27.
- Добавлена поддержка
TAP драйвера.
- Добавлена подержка SDL-1.3.
В предлагаемом к скачиванию архиве содержатся исполняемые модули для эмуляции x86 и x86_64.
Процесс установки1. Скачайте архив qemu-0.VV.V-qnx6-bin-YYYYMMDD.tar.gz (0.VV.V - версия QEMU, YYYYMMDD -- дата подготовки архива).
2. В QNX6 выполните команды:
# cd /
# tar zxvf /путь/к/архиву/qemu-0.VV.V-qnx6-bin-YYYYMMDD.tar.gz
(Для версии 0.15.0) QEMU будет установлен в каталог /opt/qemu.
Следующие шаги необходимы только для версии 0.12.3:3. Скачайте из проекта SDL на Foundry27 архив с бинарной версией библиотеки. На момент написания этого сообщения это
SDL-1.3-bin-svn5297.tar.gz.
4. Поместите содержимое каталога
lib архива в каталог
lib QNX6. Или выполните следующие команды:
# cd /tmp
# tar zxvf /путь/к/архиву/SDL-1.3-bin-svn5297.tar.gz
# mv usr/lib/libSDL* /usr/lib/
# rm -rf usr tests
или, что проще:
# cd /
# tar zxvf /путь/к/архиву/SDL-1.3-bin-svn5297.tar.gz
# rm -rf /tests
ОсобенностиПри использовании данного программного обеспечения следует учитывать следующие особенности:
- Скорость работы в эмуляторе не очень высока и зависит от мощности Вашего процессора и объёма памяти.
- При работе QEMU в QNX6 встречаются ошибки при отображении в SDL. По возможности они будут исправляться.
- QEMU достаточно сложный продукт и не такой удобный, как многие коммерческие виртуальные машины. Стоит посвятить какое-то время изучению документации.
Для версии 0.15.0: - Отсутствует звук вследствие отказа от SDL.
Планы развитияДля комфортной работы с QEMU в QNX не хватает некоторых компонент. К сожалению, реализация их может быть трудоёмкой и, скорее всего, может быть выполнена только при серьёзной заинтересованности со стороны заказчиков.
- Реализация ускоренного режима работы (типа kqemu и kvm)
- Разработка менеджера для управления QEMU
- Подготовка VNC клиента, что позволит в некоторых случаях отказаться от использования SDL
Полезные ссылки -
Сайт проекта QEMU -
Описание в вики +
описание в английской wiki -
Проект QEMU на Foundry27 -
Проект SDL на Foundry27 -
Настройка сети при работе с QEMU в QNXСкачать![](http://old.kpda.ru/img/hidden_content_russian-utf8.png)