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
即可看到运行结果