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 参数。
相关推荐
AnyChat研究院2 天前
全栈信创深度适配,AnyChat为多领域数智化升级夯实安全可控根基
音视频·信创·安全可控·国产化·信创国产化·信创适配·信创音视频
懂好多的工业电源工程师5 天前
E0512S‑1WR3 适配优选 钡特电源 DF1‑05D12LS|1W 隔离 DC‑DC 模块电源选型评估
国产化·电源模块·工业电源
向成科技6 天前
新品亮相|向成电子IPCA_3588H AI边缘网关重磅发布,算力下沉,自主可控
人工智能·边缘计算·国产化·硬件·边缘网关·主板·端侧ai
懂好多的工业电源工程师7 天前
WRB1205S-3WR2 适配优选 钡特电源 VB3-12S05S|3W 工业 DC-DC 模块电源选型梳理
国产化·电源模块·工业电源
一名普通的电源工程师7 天前
URB4805LD-50WR3 适配优选 钡特电源 VB50-48S05LD|50W 工业 DC-DC 模块电源选型解析
国产化·电源模块·工业电源
懂好多的工业电源工程师8 天前
B1205S-1WR3 适配优选 钡特电源 DB1-12S05S|1W DC-DC 隔离模块电源选型笔记
国产化·电源模块·工业电源
专业工业电源打工人14 天前
无人机硬件设计:工业模块电源选型的三个核心要点|电子工程师实操指南
无人机·国产化·工业电源
专业工业电源打工人18 天前
B0505S-1WR3 适配优选 钡特电源 DB1-05S05S|1W 隔离5V转5V模块电源选型技术性能解析
国产化·电源模块·工业电源
懂好多的工业电源工程师18 天前
LD60-23B24R2 适配优选 钡特电源 AD60-23S24|60W 工业AC-DC 24V输出模块电源技术性能解析
国产化·电源模块·工业电源
专业工业电源打工人18 天前
URB4805S-6WR3 适配优选 钡特电源 VB6-48S05S|6W 工业 DC-DC 模块电源选型参数技术解析
国产化·电源模块·工业电源