使用Qemu在Windows上模拟ARM平台
  JQXfe8FrJhZH 2023年11月05日 32 0

我们平常使用的PC一般都是x86架构的Intel CPU,如果由于某些原因,需要使用arm架构的操作系统,我们无法使用一些虚拟机软件(如vmware workstation、virtual box等) 进行安装,因为这种类型的虚拟机软件只能安装和宿主机的CPU相同架构的系统。此时,我们可以使用qemu软件。

Qemu是一款开源的模拟器及虚拟机监管器,可以理解为一个模拟器,可以模拟一个ARM架构的虚拟机。qemu有时候也被称为虚拟机软件。

本课程简单介绍下如何在windows系统中安装并使用qemu安装arm架构的kylinV10系统(其它类似的操作系统也可以参考,仅仅是安装时使用的ISO镜像不同),可以在x86架构的windows上运行arm架构的虚拟机,以便在windows上可以使用其它cpu架构的操作系统进行开发、编译、验证问题等操作。

主要步骤:

  1. 安装Qemu软件;
  2. 安装虚拟网卡并配置桥接
  3. 使用qemu-img命令创建qemu虚拟机磁盘;
  4. 使用qemu-system-aarch64命令安装kylin系统
  5. 使用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


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  PVzDp58rtCI5   2023年11月19日   22   0   0 kylin