利用qeum在x86架构下安装aarch64操作系统环境
准备,下载以下文件
下载qemu
[quem]: https://pan.baidu.com/s/1kGxfz00-nKzGMMAIpY0SrQ?pwd=8tf1
下载efi引导
[efi]: 链接:https://pan.baidu.com/s/1aWOAW90ocN6iDt3wdogxBg?pwd=5nhn
下载麒麟镜像
[麒麟镜像]: https://distro-images.kylinos.cn:8802/web_pungi/download/share/M8UbGlg2WyeHnANzv0srJOEjC9R7ZXDx/
下载虚拟网卡驱动
[虚拟网卡]:https://pan.baidu.com/s/1MKibEufbFA7JQ00lVD5urw?pwd=yk24
安装
qeum进行安装
- 与物理网卡共享网络,便于虚拟机访问互联网
配置qemu环境变量,便于qenu执行
创建虚拟机
-
创建虚拟磁盘,用于安装系统
qemu-img create -f qcow2 kyliny.qcow2 50G
-
创建虚拟机
qemu-system-aarch64 -m 8192 -cpu cortex-a72 -smp 8,sockets=1,cores=8 -M virt -bios .\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=.\kylin.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=.\Kylin-Desktop-V10-SP1-General-Release-2303-ARM64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom
命令解释
qemu-system-aarch64 #虚拟8G内存,cortex-a72的内核,sockets=1,cores=8 一个插槽,8个核心 -m 8192 -cpu cortex-a72 -smp 8,sockets=1,cores=8 -M virt -bios .\QEMU_EFI.fd #虚拟显示器及外设 -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd #配置虚拟磁盘,file后跟自己创建的磁盘地址,我这用的cmd窗口启动的位置的相对路径 -drive if=none,file=.\kylin.qcow2,id=hd0 #配置启动镜像位置 -device virtio-blk-device,drive=hd0 -drive if=none,file=.\Kylin-Desktop-V10-SP1-General-Release-2303-ARM64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom
等待安装完成 -
进行虚拟机启动
#启动 qemu-system-aarch64 #配置一个物理cpu,8个核心,8个逻辑cpu -m 8192 -cpu cortex-a76 -smp 8,sockets=1,cores=8 -M virt -bios .\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=.\kylin.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 #移除光驱镜像 #drive=cdrom移除 -device virtio-scsi-device -device scsi-cd #配置网卡 -net nic -net tap,ifname=tap0
#最终命令 qemu-system-aarch64 -m 8192 -cpu cortex-a76 -smp 8,sockets=1,cores=8 -M virt -bios .\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=.\kylin.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -device virtio-scsi-device -device scsi-cd -net nic -net tap,ifname=tap0