我们平常使用的PC一般都是x86架构的Intel CPU,如果由于某些原因,需要使用arm架构的操作系统,我们无法使用一些虚拟机软件(如vmware workstation、virtual box等) 进行安装,因为这种类型的虚拟机软件只能安装和宿主机的CPU相同架构的系统。此时,我们可以使用qemu软件。
Qemu是一款开源的模拟器及虚拟机监管器,可以理解为一个模拟器,可以模拟一个ARM架构的虚拟机。qemu有时候也被称为虚拟机软件。
本课程简单介绍下如何在windows系统中安装并使用qemu安装arm架构的kylinV10系统(其它类似的操作系统也可以参考,仅仅是安装时使用的ISO镜像不同),可以在x86架构的windows上运行arm架构的虚拟机,以便在windows上可以使用其它cpu架构的操作系统进行开发、编译、验证问题等操作。
主要步骤:
- 安装Qemu软件;
- 安装虚拟网卡并配置桥接
- 使用qemu-img命令创建qemu虚拟机磁盘;
- 使用qemu-system-aarch64命令安装kylin系统
- 使用qemu-system-aarch64命令启动kylin系统
一、安装qemu软件
将qemu的安装包下载下来后,直接双击执行就可以,和安装其它的软件一样,不再赘述。安装过程中请记住安装的路径,后面配置环境变量的时候需要用到。
二、安装虚拟网卡并配置桥接
双击下载下来的tap-windows-9.21.2.exe软件,和安装其它软件一样,一步步安装即可。
注意:不一定非得安装这个软件,安装别的vpn软件也可以,只要能创建虚拟的网卡就可以。
安装完成后,在windows网络连接中会看到一个新网卡,属性为(TAP-Windows Adapter V9),将其改名为tap1212,改成其它名字也可以,但不要使用中文名。
三、使用qemu-img命令创建qemu虚拟机磁盘
在cmd命令行,执行以下命令,建立前虚拟磁盘文件
qemu-img C:\vmdisk\uosaarch64-1.img 100G
虚拟磁盘大小可以根据自己的需求进行修改,安装arm版本kylin系统,建议100GB以上磁盘空间。这里将虚拟磁盘文件放到了C:\vmdisk路径下,还需要把UEFI引导固件文件QEMU_EFI.fd也放到此路径下。
四、使用qemu-system-aarch64命令安装kylin系统
仍然在cmd界面中,使用qemu-system-aarch64.exe命令安装麒麟操作系统,安装前,需要ARM版本的麒麟操作系统iso文件,从麒麟生态官网下载即可,本课程资料中也提供了下载地址。
这里我写了一个bat脚本,双击即可运行,脚本内容如下:
cd C:\Program Files\qemu
qemu-system-aarch64 -m 8192M -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 -M virt -bios C:\vmdisk\QEMU_EFI.fd -net nic -net tap,ifname=tap1212,script=no,downscript=no -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=F:\iso\Kylin-Desktop-V10-SP1-General-Release-2303-ARM64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=C:\vmdisk\kylinserveraarch64-1.img,id=hd0 -device virtio-blk-device,drive=hd0
主要参数说明如下:
-m: 虚拟机内存的大小,单位是MB
-cpu:cpu类型,可以使用qemu-system-aarch64 -M help命令查看支持的类型。
-bios:UEFI引导文件的路径,参数请更换为自己的路径。
-net tap,ifname=tap1212:tap1212请修改为前面步骤中自己修改后的网卡名称。
-drive if=none,file=xxx.img:请更换为自己创建的虚拟磁盘路径。
-drive if=none,file=xxx/xxx.iso:请更换为自己的kylinos磁盘镜像路径。
文章内容来自:国产信创系统(麒麟、统信)备份、克隆、还原无人值守应用实践:https://edu.51cto.com/course/35002.html