All Projects → sysprog21 → kvm-host

sysprog21 / kvm-host

Licence: other
A minimalist type 2 hypervisor using Linux Kernel Virtual Machine (KVM)

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to kvm-host

wiser
🐎 Extremely minimal vmm for linux written in C. Hopefully someday will spin linux-vm for you.
Stars: ✭ 249 (+315%)
Mutual labels:  virtual-machine, kvm-hypervisor
Firecracker
Secure and fast microVMs for serverless computing.
Stars: ✭ 16,826 (+27943.33%)
Mutual labels:  virtual-machine, minimalist
virtnbdbackup
Backup utiliy for Libvirt / qemu / kvm supporting incremental and differencial backups.
Stars: ✭ 62 (+3.33%)
Mutual labels:  virtual-machine
Corium
Corium is a modern scripting language which combines simple, safe and efficient programming.
Stars: ✭ 18 (-70%)
Mutual labels:  virtual-machine
qscript
A Simple Scripting Language
Stars: ✭ 34 (-43.33%)
Mutual labels:  virtual-machine
tsharkVM
tshark + ELK analytics virtual machine
Stars: ✭ 51 (-15%)
Mutual labels:  virtual-machine
cabasa
Haxe Framework for WebAssembly
Stars: ✭ 30 (-50%)
Mutual labels:  virtual-machine
lust
A parser, compiler, and virtual machine evaluator for a minimal subset of Lua; written from scratch in Rust.
Stars: ✭ 120 (+100%)
Mutual labels:  virtual-machine
SelfPortal
One for all virtualization abstraction layer.
Stars: ✭ 22 (-63.33%)
Mutual labels:  virtual-machine
khufu
A template language for incremental-dom or DSL for javascript views
Stars: ✭ 19 (-68.33%)
Mutual labels:  virtual-machine
milligram-stylus
A minimalist CSS framework on Stylus version.
Stars: ✭ 19 (-68.33%)
Mutual labels:  minimalist
Zen
Zen is a general purpose programming language designed to build simple, reliable and efficient programs.
Stars: ✭ 24 (-60%)
Mutual labels:  virtual-machine
Breath OS
An OS for breathing? My DIY OS
Stars: ✭ 17 (-71.67%)
Mutual labels:  virtual-machine
js5005
js5005 is a virtual CPU with every logic gate simulated. A pretty interface, a built in assembler, display, and 256 bytes of RAM to boot. It's the better i4004.
Stars: ✭ 14 (-76.67%)
Mutual labels:  virtual-machine
nanonote
A minimalist note taking application
Stars: ✭ 35 (-41.67%)
Mutual labels:  minimalist
SherwoodArch
The Sherwood Architecture is a custom 64-Bit RISC based CPU architecture.
Stars: ✭ 13 (-78.33%)
Mutual labels:  virtual-machine
PhantasmaChain
Blockchain with native storage and smart contract integration.
Stars: ✭ 74 (+23.33%)
Mutual labels:  virtual-machine
jekyll-grid
Jekyll theme (used on 25x52.com) displays posts in a grid. Ideal for projects
Stars: ✭ 63 (+5%)
Mutual labels:  minimalist
shadowsocks
a personal port of shadowsocks
Stars: ✭ 14 (-76.67%)
Mutual labels:  minimalist
yolov5 deepsort tensorrt cpp
This repo is a C++ version of yolov5_deepsort_tensorrt. Packing all C++ programs into .so files, using Python script to call C++ programs further.
Stars: ✭ 21 (-65%)
Mutual labels:  minimalist

kvm-host

kvm-host is a minimalist type 2 hypervisor using Linux Kernel-based Virtual Machine (KVM), capable of running Linux kernel partially.

Build and Run

To compile:

make

Download and build Linux kernel from scratch:

make build/bzImage

Download and build Busybox for root file system from scratch:

make rootfs

Run Linux guest with kvm-host:

make check

Usage

build/kvm-host -k bzImage [-i initrd]

bzImage is the path to linux kernel bzImage. The bzImage file is in a specific format, containing concatenated bootsect.o + setup.o + misc.o + piggy.o. initrd is the path to initial RAM disk image, which is an optional argument.

License

kvm-host is released under the BSD 2 clause license. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].