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 参数。
相关推荐
TianFuRuanJian1 天前
天洑智能仿真系列产品完成统信UOS适配,全面兼容国产操作系统
仿真·国产化·统信·结构·流体
thethefighter4 天前
信创综合档案管理系统单机版部署与使用
linux·银河麒麟·档案管理系统·单机版·nhdeep·信创版·综合档案管理系统
zncxCOS4 天前
【ETestDEV5教程39】代码开发之编辑快捷键
国产化·仿真测试·etest·嵌入式系统测试·测试开发平台
zncxCOS5 天前
【ETestDEV5教程40】代码开发之AI功能支持
人工智能·国产化·仿真测试·etest·嵌入式系统测试·测试开发平台
鹏大师运维14 天前
重磅更新!统信桌面操作系统V25专业版安装使用教程
linux·安装教程·国产化·统信uos·专业版·桌面操作系统·v25
zncxCOS15 天前
【ETestDEV5教程35】测试设计之测试序列
国产化·仿真测试·etest·嵌入式系统测试·测试开发平台·测试序列
zncxCOS15 天前
【ETestDEV5教程34】测试设计之用例库
国产化·仿真测试·etest·嵌入式系统测试
深圳英康仕16 天前
龙芯平台信创国产化工控机的技术架构浅析
银河麒麟·开源鸿蒙·龙芯·统信·机架式工控机·开源欧拉·国产工控机
妙为19 天前
银河麒麟V4下编译Qt5.12.12源码
c++·qt·国产化·osg3.6.5·osgearth3.2·银河麒麟v4
A-刘晨阳19 天前
麒麟v10桌面版2403版本运行程序提示权限不足(KYSEC)
运维·云计算·操作系统·银河麒麟·麒麟桌面系统