1 Star 0 Fork 236

zhanghailiang / stratovirt

forked from openEuler / stratovirt 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MulanPSL-2.0

StratoVirt

StratoVirt is an opensource VMM(Virtual Machine Manager) which aims to perform next generation virtualization.StratoVirt is based on Rust programming language.StratoVirt is lightweight, efficient and safe.It also has features like Full Sence Support and Modules Flexible Splitting.

StratoVirt is based on Rust language, which ensures the high performance in safety and efficiency.

StratoVirt supports live-time remote control with qmp commands.

In the future, StratoVirt would be capable of virtualizing normal machines with specific hardware emulators.

How to start

Preparation

Before building StratoVirt, make sure that Rust language and Cargo have already been installed, if not, you can install Rust and cargo from following links:

https://www.rust-lang.org/tools/install

Build StratoVirt

To build StratoVirt, go to the project's directory and make use of Cargo:

$ git clone https://gitee.com/src-openeuler/stratovirt.git
$ cd stratovirt
$ cargo build --release

Now you can find StratoVirt binary in target/debug/stratovirt

Run a VM with StratoVirt

To run StratoVirt quickly, requires

  • A PE format Linux kernel
  • An EXT4-format rootfs image
$ ./target/release/stratovirt \
    -kernel /path/to/kernel \
    -append console=ttyS0 root=/dev/vda reboot=k panic=1 \
    -drive file=/path/to/rootfs,id=rootfs,readonly=off \
    -api-channel unix:/path/to/socket \
    -serial stdio

Running a VM with json configuration file is also supported, please refer to quickstart guide for more details.

How to contribute

We welcome new contributors! If you want to join us, please take a glance at the Rust formatting guidance first:

https://github.com/rust-dev-tools/fmt-rfcs/tree/master/guide

Use cargo clippy to check and improve your code, the installation guidance and usage is as below:

https://github.com/rust-lang/rust-clippy

Licensing

StratoVirt is licensed under the Mulan PSL v2.

空文件

简介

StratoVirt is an opensource VMM(Virtual Machine Manager) which aims to perform next generation virtualization.StratoVirt is based on Rust programming language.StratoVirt is lightweight, efficient and safe.It also has features like Full Sence Support and Modules Flexible Splitting. 展开 收起
MulanPSL-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/zhanghailiang_lucky/stratovirt.git
git@gitee.com:zhanghailiang_lucky/stratovirt.git
zhanghailiang_lucky
stratovirt
stratovirt
master

搜索帮助