Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/git-bruh/vmm
Small KVM-based hypervisor, boots Linux (WIP)
https://github.com/git-bruh/vmm
hypervisor kvm rust vmm
Last synced: about 2 months ago
JSON representation
Small KVM-based hypervisor, boots Linux (WIP)
- Host: GitHub
- URL: https://github.com/git-bruh/vmm
- Owner: git-bruh
- License: lgpl-2.1
- Created: 2023-11-01T16:47:18.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-05T19:07:37.000Z (8 months ago)
- Last Synced: 2024-05-06T12:38:33.698Z (8 months ago)
- Topics: hypervisor, kvm, rust, vmm
- Language: Roff
- Homepage:
- Size: 131 KB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vmm
Tiny VMM that boots Linux
## Usage
A sample kernel config and init is present in the `contrib` directory. An initramfs can be created like so:
```sh
$ cc contrib/init.c -o init -static
# cpio takes the file list from stdin
$ echo init | cpio -o -H newc > initramfs
```**NOTE:** By default, the code prints out every byte received on the serial ports, which can be suppressed by redirecting stderr to `/dev/null`
`cargo run `
## Resources
- https://lwn.net/Articles/658511
- https://github.com/firecracker-microvm/firecracker
- https://crosvm.dev/book
- https://katacontainers.io
- https://david942j.blogspot.com/2018/10/note-learning-kvm-implement-your-own.html
- https://github.com/dpw/kvm-hello-world
- https://mergeboard.com/blog/2-qemu-microvm-docker
- https://github.com/naoki9911/zig-vmm
- https://github.com/bobuhiro11/gokvm
- https://github.com/b0bleet/zvisor
- https://zserge.com/posts/kvm
- https://github.com/sysprog21/kvm-host
- https://github.com/18AX/blackhv
- https://gist.github.com/zserge/ae9098a75b2b83a1299d19b79b5fe488