QVM86 is an x86 virtualization module for QEMU.
The overall structure was inspired by Plex86, however all the code was
written from scratch by Paul Brook.

QVM86 is released under the terms of the GNU GENERAL PUBLIC LICENSE,
and with absolutely no warranty.  See GPL file for details.

To build qvm86 place the qvm86 directory inside your QEMU source directory
and apply the provided patch. ie.

cd qemu
cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/qvm86 co qvm86
cat qvm86/patch.qvm86 | patch -p0
./configure --target-list=i386-softmmu
make
sudo make install

QVM86 requires a recent CVS version of QEMU.  It does not work
with any of the current release versions of QEMU.

QVM86 currently contains code for 2.4 and 2.6 linux kernels and
windows (2000/XP) hosts.

On Linux hosts "make install" should put the kernel module where modprobe
can find it.  You need to manually load the module before running qemu.
QVM86 uses a dynamic misc device minor.  If you are using devfs or udev then
/dev/qvm86 should be created automatically when you load the module.

On Windows hosts you right click on qvm86.inf and choose Install and then
do "net start qvm86".  Windows host support is extremely experimental. 
The windows code has been built with the mingw32 toolchains. It is possible
to compile on cygwin, but some hacking of makefiles is required to ensure
-mno-cygwin is used.

WARNING: QVM86 is still in the early stages of development.
It may crash your machine or cause data corruption.  Do NOT use it on any
machines you care about.

It may also be insecure, ie. it is theoretically possible for a guest
OS/application to break out of qvm86 and take over the host machine.
