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 参数。
相关推荐
IPHWT 零软网络6 天前
从 SIP 软交换到国密加密:OM1000‑A‑UC 国产化 IPPBX 的架构与实战价值
架构·信息与通信·信创·国产化·ippbx
FORCECON18 天前
力控信创SCADA,全国产化适配,工业数字化监控,无缝迁移,安全可控
自动化·信创·数字化·国产化·scada·组态软件
豆豆10 天前
信创环境下CMS国产化适配实践:以.NET Core路线为例的技术验证
.netcore·cms·信创·国产化·建站系统·内容管理系统·网站管理系统
豆豆13 天前
国产化CMS选型实录:从零部署PageAdmin到麒麟系统的实战笔记
笔记·信创·国产化·建站系统·建站·内容管理系统·网站管理系统
豆豆16 天前
国产化CMS怎么选?主流信创产品与平滑迁移方案全解析
cms·网站建设·网站制作·信创·国产化·网站开发·网站改造
thethefighter17 天前
免安装在信创环境中使用word文档查看预览工具
word·信创·预览·银河麒麟·免安装·绿色·word预览工具
TianFuRuanJian23 天前
天洑智能仿真系列产品完成统信UOS适配,全面兼容国产操作系统
仿真·国产化·统信·结构·流体
thethefighter1 个月前
信创综合档案管理系统单机版部署与使用
linux·银河麒麟·档案管理系统·单机版·nhdeep·信创版·综合档案管理系统
zncxCOS1 个月前
【ETestDEV5教程39】代码开发之编辑快捷键
国产化·仿真测试·etest·嵌入式系统测试·测试开发平台
zncxCOS1 个月前
【ETestDEV5教程40】代码开发之AI功能支持
人工智能·国产化·仿真测试·etest·嵌入式系统测试·测试开发平台