stratovirt的dev分支运行指南

stratovirt的dev分支运行指南

从gitee获取dev分支代码

git clone -b dev https://gitee.com/openeuler/stratovirt.git

可参考quickstart链接安装系统镜像vmlinux.bin和虚拟文件系统rootfs.ext4

我的安装脚本download.sh,完全参考quickstart

# download.sh
arch=`uname -m`
dest_kernel="vmlinux.bin"
dest_rootfs="rootfs.ext4"
image_bucket_url="https://repo.openeuler.org/openEuler-21.03/stratovirt_img"

if [ ${arch} = "x86_64" ] || [ ${arch} = "aarch64" ]; then
    kernel="${image_bucket_url}/${arch}/vmlinux.bin"
    rootfs="${image_bucket_url}/${arch}/openEuler-21.03-stratovirt-${arch}.img.xz"
else
    echo "Cannot run StratoVirt on ${arch} architecture!"
    exit 1
fi

echo "Downloading $kernel..."
wget ${kernel} -O ${dest_kernel} --no-check-certificate

echo "Downloading $rootfs..."
wget ${rootfs} -O ${dest_rootfs}.xz --no-check-certificate
xz -d ${dest_rootfs}.xz

echo "kernel file: ${dest_kernel} and rootfs image: ${dest_rootfs} download over."

之后运行

bash download.sh

成功截图
在这里插入图片描述

之后编写run.sh

# run.sh
socket_path=`pwd`"/stratovirt.sock"
kernel_path=`pwd`"/vmlinux.bin"
rootfs_path=`pwd`"/rootfs.ext4"

# Make sure qmp can be created.
rm -f ${socket_path}

# Start StratoVirt guest linux machine.
./target/debug/stratovirt  \     
    -kernel ${kernel_path}  \
    -append console=ttyS0 root=/dev/vda reboot=k panic=1\
    -qmp unix:${socket_path},server,nowait \
    -serial stdio \
    -device virtio-blk-device,drive=rootfs \
    -drive file=${rootfs_path},id=rootfs 

如果已经正确安装了rust工具链
先编译

make build

之后

bash run.sh

即可看到运行结果
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值