Skip to content
This repository has been archived by the owner on Dec 16, 2022. It is now read-only.
/ seoul Public archive
forked from TUD-OS/seoul

A x86 Virtual Machine Monitor including device modules and instruction emulator. Standalone version of the Vancouver VMM.

License

Notifications You must be signed in to change notification settings

IntelLabs/seoul

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Seoul

> ⚠️ **DISCONTINUATION OF PROJECT** - > This project will no longer be maintained by Intel. > Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project. > **Intel no longer accepts patches to this project.** > If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the open source software community, please create your own fork of this project.

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 (bk@vmmon.org) at the TU Dresden. Please direct questions regarding Seoul to Julian Stecklina <jsteckli@os.inf.tu-dresden.de>.

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.

Building the UNIX demo

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.

About

A x86 Virtual Machine Monitor including device modules and instruction emulator. Standalone version of the Vancouver VMM.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 93.0%
  • C 5.1%
  • Python 1.9%