安装
Kuasar安装
https://kuasar.io/docs/developer/build/
信息:
- 操作系统: linux mint 22
- 内核: 6.8
cloud hypervisor
MicroVM:要启动基于 MicroVM 的沙盒,必须在主机上安装虚拟机管理程序。
基于 cloud hypervisor 做验证, 安装文档:
https://github.com/cloud-hypervisor/cloud-hypervisor/blob/main/docs/building.md
准备工作:
mkdir -p $HOME/work/soft/cloudhypervisor
export CLOUDH=$HOME/work/soft/cloudhypervisor
cd $CLOUDH
安装依赖包:
sudo apt-get update
sudo apt install git build-essential m4 bison flex uuid-dev qemu-utils musl-tools
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup target add x86_64-unknown-linux-musl
clone 代码并开始构建:
mkdir -p ~/work/code/cloud-hypervisor
cd ~/work/code/cloud-hypervisor
git clone https://github.com/cloud-hypervisor/cloud-hypervisor.git
cd cloud-hypervisor
cargo build --release
sudo setcap cap_net_admin+ep ./target/release/cloud-hypervisor
此时构建好的 cloud-hypervisor 二进制文件在 ./target/release/ 目录下,可以执行命令看一下版本:
$ ./target/release/cloud-hypervisor --version
cloud-hypervisor v48.0-51-g68f9e8244
文件大小 3.9M. 真不大:
ls -lh ./target/release/cloud-hypervisor
-rwxrwxr-x 2 sky sky 3.9M Oct 16 11:17 ./target/release/cloud-hypervisor
安全起见,不用 master 分支构建,改用最新的 release tag,然后采用静态链接:
rm -rf target
git checkout v48.0
cargo build --release --target=x86_64-unknown-linux-musl --all
sudo setcap cap_net_admin+ep ./target/x86_64-unknown-linux-musl/release/cloud-hypervisor
./target/x86_64-unknown-linux-musl/release/cloud-hypervisor --version
cloud-hypervisor v48.0
ls -lh ./target/x86_64-unknown-linux-musl/release/cloud-hypervisor
-rwxrwxr-x 2 sky sky 4.0M Oct 16 15:31 ./target/x86_64-unknown-linux-musl/release/cloud-hypervisor
静态链接也才4M,没大多少.