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 参数。
相关推荐
布裘2 天前
【银河麒麟】服务器系统开机黑屏故障排查与修复
linux·运维·服务器·银河麒麟·无法启动
专业工业电源打工人3 天前
医疗设备电源模块选型避坑指南!硬件工程师必看的3大核心要点丨AC-DC丨DC-DC丨国产化
国产化·电源模块·工业电源
一名普通的电源工程师3 天前
船舶设备电源选型指南!三大核心要点选对工业模块电源
国产化·电源模块·工业电源
懂好多的工业电源工程师3 天前
工业隔离设备怎么选工业电源?硬件工程师必看三大模块电源选型技巧
国产化·电源模块·工业电源
专业工业电源打工人6 天前
40W 工业 AC‑DC 模块电源选型:钡特电源 AD40‑23S24 与 LD40‑23B24R2 互通要点梳理
国产化·电源模块·工业电源
懂好多的工业电源工程师7 天前
硬件选型笔记|LS15‑13B12R3 和钡特电源 AS15‑23S12 互通,15W 工业 AC‑DC 模块电源参数拆解
国产化·电源模块·工业电源
专业工业电源打工人9 天前
硬件选型笔记|E2415S‑1WR3 和钡特电源 DF1‑24D15LS 互通,1W 隔离 DC‑DC 模块电源参数拆解
国产化·电源模块·工业电源
小白不想画工图9 天前
银河麒麟V10系统安装QT5.12
linux·开发语言·qt·银河麒麟
Quincy_Freak19 天前
银河麒麟终端数据处理标准化实践:SQLiteGo 效能评估与落地路径
sqlite·数据库管理·大数据分析·银河麒麟·aarch64·sqlitego
专业工业电源打工人20 天前
硬件选型笔记|LS03‑13B24R3 和钡特电源 AS03‑23S24 互通,3W AC‑DC 模块电源参数拆解
国产化·电源模块·工业电源