Windows 下利用 QEMU 模拟运行银河麒麟 (ARM64)

本指南详细说明了如何在 x86 架构的 Windows 系统上,使用 QEMU 模拟器运行 ARM64 架构的银河麒麟操作系统 V10。


1. 资源准备

请在磁盘(如 D:\KylinARM)建立专用目录,并准备以下三个核心文件:

  1. QEMU for Windows (64 bit)
    • 下载并安装最新版 QEMU。
    • 关键步骤 :将安装路径(例如 C:\Program Files\qemu)添加到 Windows 系统环境变量 Path 中。
  2. 银河麒麟 ARM64 ISO 镜像
    • 文件重命名为:kylin.iso
  3. UEFI 引导固件 (QEMU_EFI.fd)
    • 文件名:QEMU_EFI.fd (需支持 AARCH64)

2. 初始化虚拟磁盘

打开 Windows 终端 (CMD 或 PowerShell),进入目录并执行:

cmd 复制代码
qemu-img create -f qcow2 kylindisk.qcow2 60G

3. 安装阶段 (Install)

在目录下新建 install.bat,写入以下内容用于引导安装过程。

bash 复制代码
@echo off
echo Starting Kylin OS Install Mode...

qemu-system-aarch64.exe ^
-m 4096 ^
-cpu cortex-a72 ^
-smp 4 ^
-M virt ^
-bios QEMU_EFI.fd ^
-device virtio-gpu-pci ^
-device qemu-xhci ^
-device usb-tablet ^
-device usb-kbd ^
-drive if=none,file=kylindisk.qcow2,id=hd0,format=qcow2 ^
-device virtio-blk-device,drive=hd0 ^
-drive if=none,file=kylin.iso,id=cd0,media=cdrom ^
-device virtio-scsi-device ^
-device scsi-cd,drive=cd0 ^
-netdev user,id=net0 ^
-device virtio-net-device,netdev=net0

pause

操作提示:运行脚本,完成系统安装。安装完成后关闭 QEMU 窗口。


4. 运行阶段 (Start)

在目录下新建 start.bat。此脚本去除了光驱引导,并配置了端口映射,以便后续通过 Windows 连接 SSH。

bash 复制代码
@echo off
echo Booting Kylin OS...
echo [INFO] SSH Mapping: Windows localhost:10022 -> Kylin VM:22

qemu-system-aarch64.exe ^
-m 4096 ^
-cpu cortex-a72 ^
-smp 4 ^
-M virt ^
-bios QEMU_EFI.fd ^
-device virtio-gpu-pci ^
-device qemu-xhci ^
-device usb-tablet ^
-device usb-kbd ^
-drive if=none,file=kylindisk.qcow2,id=hd0,format=qcow2 ^
-device virtio-blk-device,drive=hd0 ^
-netdev user,id=net0,hostfwd=tcp::10022-:22 ^
-device virtio-net-device,netdev=net0

pause

5. 网络配置 (关键步骤:手动设置 IP)

启动系统进入桌面后,请按以下参数手动配置网络,以确保网络稳定并适配 QEMU 的 NAT 环境。

5.1 打开网络设置

  1. 进入系统 设置 -> 网络 -> 有线连接 (或直接点击右上角网络图标 -> 有线连接设置)。
  2. 找到 IPv4 选项卡。
  3. 将 方法 (Method) 修改为 手动 (Manual)。

5.2 填写静态参数 (严格对应)

请严格按照以下表格填写,网关必须为 10.0.2.2,否则无法上网。

参数项 填写值 说明
IP 地址 (Address) 10.0.2.15 QEMU 用户模式默认分配的 IP
子网掩码 (Netmask) 255.255.255.0 或填 24
网关 (Gateway) 10.0.2.2 核心关键点,不可更改
DNS 服务器 114.114.114.114 或 8.8.8.8

5.3 保存并重启

  1. 点击右下角的 保存 (Save)。
  2. 为了确保配置彻底生效,请在桌面右键打开终端,输入重启命令:
bash 复制代码
reboot

6. 系统分辨率调整 (System Resolution)

由于 QEMU 模拟显卡限制,图形界面设置可能失效或按钮被遮挡。建议使用以下命令行方式调整。

6.1 查看支持的分辨率

打开麒麟终端,输入:

bash 复制代码
xrandr

系统会列出当前显卡支持的所有分辨率模式(如 1024x768, 1280x720 等)。

6.2 立即应用分辨率

使用 -s 参数直接切换(无需确认框,不会出现点不到按钮的情况)。

切换到 1280x720 (推荐):

bash 复制代码
xrandr -s 1280x720

切换到 1024x768:

bash 复制代码
xrandr -s 1024x768

6.3 备选方案 (UEFI BIOS)

如果 xrandr 列表为空或调整失败,请在虚拟机启动瞬间狂按 ESC 进入 BIOS 设置:
Device Manager -> OVMF Platform Configuration -> Change Preferred Resolution -> 选择分辨率 -> Commit Changes and Exit。


7. 验证与 SSH 连接

7.1 验证外网连接

打开麒麟系统内的终端,执行:

bash 复制代码
ping www.baidu.com

7.2 开启 SSH 服务

在麒麟终端内执行:

bash 复制代码
sudo systemctl start sshd
sudo systemctl enable sshd

7.3 Windows 远程连接

回到 Windows 主机,打开 CMD 或 PowerShell,输入以下命令连接虚拟机:

cmd 复制代码
ssh -p 10022 <你的麒麟用户名>@localhost

(例如: ssh -p 10022 kylin@localhost)


8. 附录:常见问题

  • QEMU 窗口黑屏时间过长:ARM 模拟启动极慢,黑屏 1-2 分钟属正常现象。
  • 网络不通 :请反复检查 网关 是否填错为 10.0.2.255,必须是 10.0.2.2。
  • 鼠标漂移 :请确保 start.bat 中包含 -device usb-tablet 参数。
相关推荐
懂好多的工业电源工程师17 天前
硬件选型笔记:URB4805LD-40WR3 和钡特电源 VB40-48S05LD 互通性技术评估
国产化·电源模块·工业电源
专业工业电源打工人17 天前
硬件选型笔记:LS10-13B12R3 和钡特电源 AS10-23S12 互通性技术评估
国产化·电源模块·工业电源
一名普通的电源工程师17 天前
硬件选型|钡特电源 AD15-23S24 与 LD15-23B24R2 互通性,15W AC-DC 模块电源参数对比
国产化·电源模块·工业电源
豆豆19 天前
政企网站改版选型:从等保测评指标倒推CMS能力清单
信创·国产化·等级保护·网站改版·网站改造·政企信息化·cms选型
懂好多的工业电源工程师19 天前
硬件选型笔记:LS05-13B24R3 与钡特电源 AS05-23S24 互通特性分析
国产化·电源模块·工业电源
一名普通的电源工程师20 天前
HK8S05B 和钡特电源 DBK-6R8S05LS 互通|工业 DC-DC 隔离电源选型对比
国产化·电源模块·工业电源
一名普通的电源工程师20 天前
硬件选型笔记:A2415XT-2WR3 和钡特电源 DB2-24D15XT 互通特性解析
国产化·电源模块·工业电源
筑梦之路23 天前
Alibaba Cloud Linux 4 IPXE全自动安装(直连官方源)——筑梦之路
linux·运维·服务器·国产化·阿里云操作系统
布裘1 个月前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
鼎艺创新科技1 个月前
三维地形场景里,雨雪雾是怎么“动“起来的
国产化·电子沙盘·三维电子沙盘·天气设置·应急处置