QEMU for QNX(русская версия)QEMU is a free open source emulator of various hardware platforms. Following platforms are supported: x86, x86_64, PowerPC, ARM, SPARC and some others.
QEMU 0.9.0 and 0.10.5 versions for QNX6 are available in the
QNX Community QEMU Project on Foundry27.
QEMU 0.15.0 (latest at the moment of original message creation) adapted for QNX6 is presented in this topic. Differences of this version from the original:
- Added Photon support, SDL support is disabled.
In 0.12.3: - Added fixes identical to 0.9.0 version from Foundry27 project.
- Added
TAP driver support.
- Added SDL-1.3 support.
Included archive contains executable modules for x86 and x86_64 emulation.
Installation process1. Download qemu-0.VV.V-qnx6-bin-YYYYMMDD.tar.gz archive (where 0.VV.V - QEMU version, YYYYMMDD is the archive creation date).
2. In QNX6 execute following commands:
# cd /
# tar zxvf /path/to/archive/qemu-0.12.3-qnx6-bin-YYYYMMDD.tar.gz
(For 0.15.0) QEMU will be installed in /opt/qemu directory.
Following steps are necessary only for QEMU 0.12.3:3. Download binary library archive from SDL project on Foundry27.
SDL-1.3-bin-svn5297.tar.gz at the moment of this message creation.
4. Move contents of
lib archive directory into QNX6
lib directory. Or execute following commands:
# cd /tmp
# tar zxvf /path/to/archive/SDL-1.3-bin-svn5297.tar.gz
# mv usr/lib/libSDL* /usr/lib/
# rm -rf usr tests
or:
# cd /
# tar zxvf /path/to/archive/SDL-1.3-bin-svn5297.tar.gz
# rm -rf /tests
FeaturesUsing this software you have to keep in mind following features:
- Emulation speed is not very fast and depends on your CPU speed and memory size.
- Using QEMU in QNX6 you may meet with SDL rendering errors. They would be fixed when possible.
- QEMU is rather complicated product and it is not so handy as many commercial virtual machines. You have to spend some time studing the manual.
For 0.15.0: - Because of disabled SDL, sound output is not supported.
Development plansSome components for comfortable work with QEMU in QNX are missing. Unfortunately, their realization might be quite hard, and could be done only with significant customer interest.
- Accelerated mode realiazation (like kqemu and kvm)
- Development of manager for controlling QEMU
- Building VNC client, that lets to avoid SDL usage in some cases
Useful links -
QEMU project site -
Description in wiki -
QEMU project in Foundry27 -
SDL project in Foundry27 -
QEMU network configuration in QNXDownload![](http://old.kpda.ru/img/hidden_content_russian-utf8.png)