dragonball-sandbox
Dragonball-sandbox is a collection of Rust crates to help build custom Virtual Machine Monitors and hypervisors. The crates here are considered to be the downstream of rust-vmm.
This repository contains the following crates:
Name | Description | Links |
---|---|---|
dbs-address-space | manager for memory and MMIO resources resident in the guest physical address space | |
dbs-allocator | allocator for vmm resource | |
dbs-arch | collections of CPU architecture related modules | |
dbs-boot | collections of constants, structs and utilities used during VM boot stage | |
dbs-device | virtual machine's device model | |
dbs-interrupt | virtual machine's interrupt model | |
dbs-legacy-devices | emulation for legacy devices | |
dbs-utils | helpers and utilities used by multiple dragonball-sandbox components |
|
dbs-virtio-devices | emulation for virtio devices | |
dbs-upcall | dbs-upcall is a direct communication tool between VMM and guest developed upon vsock. | |
dbs-miniball | dbs-miniball is a minimal virtual machine manager using components from dragonball-sandbox and rust-vmm. | / |
(Dragonball is a virtual machine monitor developed by Alibaba and dbs is the abbreviation for Dragonball.)
How to build
cargo build --release
License
This project is licensed under Apache License, Version 2.0.