大约在今年五六月份(kernel 5.7),arm kernel社区的maintainer Marc Zyngier移除了对arm32 kvm的支持,也就是在kernel 5.7
以后不能在arm32的host上创建kvm虚拟机。但是在arm64的host上还是可以创建arm32 kvm虚拟机的,本文就介绍一下如何在arm64的host上创建arm32虚机。
arm64的host最容易获得的是树莓派,最好在树莓派4上安装64位的ubuntu。本文以树莓派4-ubuntui系统为例。
创建虚机需要的原料:kernel,initrd,rootfs,命令行参数,前三个可以从ubuntu提供的arm32镜像中获得。
wget https://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-armhf.img
这是一个硬盘的完整镜像,也许可以直接用它来创建虚机,但是我还不会,我这里只介绍使用-kernel的方式启动虚机。首先就是从这个镜像里面取出,kernel和initrd。这个方法可能不止一种,我有一种比较可靠的方法,就是比较麻烦。将这个镜像作为非启动盘挂在一个可以启动的arm64的虚机里面,利用9p文件系统将kernel和initrd取出来。如果你要自己编译kernel,把他的config也取出来。arm64的虚拟机启动方法可以看这个链接:https://blog.youkuaiyun.com/wujianyongw4/article/details/90289208,挂载9p文件系统再加上
-fsdev local,security_model=passthrough,id=fsdev0,path=/tmp/share -device v

最低0.47元/天 解锁文章
6090

被折叠的 条评论
为什么被折叠?



