Seoul is x86 Virtual Machine Monitor including device modules and instruction emulator. It is a standalone version of the Vancouver VMM that is included in NUL developed mainly by Bernhard Kauer ([email protected]) at the TU Dresden. Please direct questions regarding Seoul to Julian Stecklina <[email protected]>.
This repository contains a frontend for Seoul runnable on Linux,
FreeBSD and perhaps other UNIX-likes implemented in unix/
. This
frontend is currently work-in-progress and not intended for anything
except further development.
The goal is to keep this UNIX frontend only a showcase for how to get Seoul running on your platform. All other parts of Seoul do not invoke platform-specific functions on their own and should be reusable on most platforms without change.
This repository also contains drivers developed for NUL in host
.
The Unix frontend builds with gcc 4.7 on Linux. It builds and runs for
both 32-bit and 64-bit hosts, although it will only emulate IA-32. If
you are ready to give it a go, execute scons
in unix/
to start the
build process. Help regarding build options can be obtained via
scons -h
.
We currently only support booting Multiboot compliant kernels. Execute
seoul -h
to get usage information.
Serial output is redirected to standard output. VGA is available to the VM, but currently not displayed to the user.