保姆级教程:在Windows 11上用QEMU 8.0.2跑起ARM版银河麒麟(附网络配置避坑指南)
2026/6/19 19:49:35 网站建设 项目流程

在Windows 11上通过QEMU 8.0.2运行ARM版银河麒麟的完整实践指南

对于开发者来说,跨架构运行软件的需求越来越普遍。无论是为了测试ARM原生应用,还是为了在x86设备上运行特定的ARM环境,QEMU提供了一种轻量级的解决方案。本文将带你从零开始,在Windows 11系统上通过QEMU 8.0.2搭建一个完整的ARM版银河麒麟虚拟机环境。

1. 环境准备与工具安装

在开始之前,我们需要准备几个关键组件。首先是QEMU本身,作为开源的机器模拟器和虚拟化工具,它能够让我们在x86架构的Windows系统上运行ARM架构的操作系统。

必备软件清单

  • QEMU 8.0.2 for Windows (64-bit)
  • TAP-Windows虚拟网络驱动
  • ARM版银河麒麟系统镜像
  • UEFI固件文件(QEMU_EFI.fd)

提示:建议将所有下载的文件放在同一个目录下,便于后续管理。我通常会创建一个名为"QEMU_VMs"的文件夹专门存放这些文件。

安装QEMU时,有几个选项需要注意:

  1. 安装路径最好选择不含空格的目录,比如"D:\QEMU"而非"Program Files"
  2. 勾选"Add QEMU to system PATH"选项,方便后续命令行操作
  3. 安装完成后,可以在命令提示符中输入qemu-system-aarch64 --version验证安装

TAP驱动的安装相对简单,但安装完成后需要检查网络适配器中是否新增了一个TAP虚拟网卡。这个网卡将是我们实现虚拟机联网的关键。

2. 创建虚拟磁盘与配置EFI

虚拟机的运行需要一个虚拟磁盘作为存储介质。使用QEMU提供的qemu-img工具可以轻松创建:

qemu-img create -f qcow2 D:\QEMU_VMs\kylin_arm64.qcow2 80G

这个命令会创建一个80GB大小的qcow2格式虚拟磁盘。qcow2格式的优势在于它支持动态分配,实际占用的空间会随着使用量增长,而不是立即占用全部80GB。

EFI配置步骤

  1. 在QEMU安装目录下创建"efi"子文件夹
  2. 将下载的QEMU_EFI.fd文件放入该目录
  3. 记录下完整路径,后续启动命令会用到

我发现在D盘根目录下创建专门的虚拟机文件夹(如D:\QEMU_VMs)管理起来更方便,可以避免路径过长或包含特殊字符导致的问题。

3. 启动安装与初始配置

银河麒麟的安装过程与常见Linux发行版类似,但通过QEMU运行ARM架构需要特定的启动参数。以下是一个完整的安装命令:

qemu-system-aarch64 -m 8G -cpu cortex-a72 -smp 4 -M virt -bios D:\QEMU\efi\QEMU_EFI.fd \ -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd \ -drive if=none,file=D:\QEMU_VMs\kylin_arm64.qcow2,id=hd0 \ -device virtio-blk-device,drive=hd0 \ -drive if=none,file=D:\QEMU_VMs\Kylin-Desktop-V10-Build1-20220402-arm64.iso,id=cdrom,media=cdrom \ -device virtio-scsi-device -device scsi-cd,drive=cdrom \ -net nic -net tap,ifname=tap0

参数解析

  • -m 8G:分配8GB内存给虚拟机
  • -cpu cortex-a72:模拟ARM Cortex-A72处理器
  • -smp 4:使用4个CPU核心
  • -M virt:使用QEMU的virt机器类型
  • -bios:指定UEFI固件文件位置

安装过程中有几个关键点需要注意:

  1. 分区时建议选择自动分区,除非你有特殊需求
  2. 创建用户时记住设置的密码,后续登录会用到
  3. 安装完成后,系统会提示重启,这时需要关闭QEMU窗口并使用不带ISO镜像的启动命令

4. 网络配置与疑难排解

网络配置往往是QEMU使用中最具挑战性的部分。我们采用的TAP网络模式需要一些额外配置才能正常工作。

网络配置步骤

  1. 打开Windows的网络连接设置(ncpa.cpl)
  2. 找到你的物理网络适配器(有线或无线)
  3. 右键属性 → 共享 → 允许其他用户通过此计算机的Internet连接来连接
  4. 选择共享给TAP-Windows适配器
  5. 确认后,TAP适配器会自动获得192.168.137.1的IP地址

在虚拟机内部,网络接口可能需要手动激活:

sudo dhclient eth0

如果网络仍然不通,可以尝试以下排错步骤:

  1. 检查Windows防火墙是否阻止了连接
  2. 重新启用网络共享(关闭再打开)
  3. 在虚拟机内检查路由表ip route
  4. 测试基础连通性ping 192.168.137.1

常见问题与解决方案

问题现象可能原因解决方法
虚拟机无法获取IPTAP适配器未正确共享重新配置网络共享
能ping通宿主机但无法上网宿主机NAT配置问题检查Windows Internet连接共享
网络时断时续TAP驱动兼容性问题尝试更新或回滚TAP驱动版本

5. 性能优化与日常使用

默认配置下,虚拟机的性能可能不尽如人意。通过一些调整可以显著提升运行体验。

性能优化建议

  • 增加CPU核心数(-smp参数)
  • 使用KVM加速(如果在Linux宿主机上)
  • 启用virtio磁盘和网络驱动
  • 调整显示设置,使用-spice选项获得更好的图形性能

对于日常使用,我建议创建一个启动脚本简化操作:

@echo off set QEMU_DIR=D:\QEMU set VM_DIR=D:\QEMU_VMs %QEMU_DIR%\qemu-system-aarch64.exe -m 8G -cpu cortex-a72 -smp 4 -M virt \ -bios %QEMU_DIR%\efi\QEMU_EFI.fd -device VGA \ -device nec-usb-xhci -device usb-mouse -device usb-kbd \ -drive if=none,file=%VM_DIR%\kylin_arm64.qcow2,id=hd0 \ -device virtio-blk-device,drive=hd0 \ -device virtio-scsi-device \ -net nic -net tap,ifname=tap0

将这个脚本保存为.bat文件,以后只需双击即可启动虚拟机。

6. 高级配置与功能扩展

对于有更多需求的用户,QEMU提供了丰富的配置选项:

共享文件夹配置: 虽然QEMU本身不支持直接的文件共享,但可以通过以下方式实现:

  1. 在虚拟机中配置Samba服务器
  2. 使用SSH文件传输
  3. 通过HTTP服务临时共享文件

图形加速选项

  • 使用-vga virtio配合Virglrenderer获得3D加速
  • 考虑使用SPICE协议获得更好的远程访问体验

快照管理: QEMU支持虚拟机快照,便于保存和恢复状态:

# 创建快照 qemu-img snapshot -c snapshot1 kylin_arm64.qcow2 # 列出快照 qemu-img snapshot -l kylin_arm64.qcow2 # 恢复快照 qemu-img snapshot -a snapshot1 kylin_arm64.qcow2

在实际项目中,我发现定期创建快照可以节省大量时间,特别是在测试不稳定的软件时。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询