Windows使用QEMU模拟鲲鹏ARM,搭建银河麒麟V10信创测试环境
一、为什么普通虚拟机解决不了信创开发问题?
先讲所有人都能听懂的大白话:
我们平时电脑、公司老旧服务器,全是x86架构。
你装的VMware虚拟机、Windows系统、CentOS系统,统统都是 x86架构。
但是现在国企、工厂、政府、电力的信创项目,全部换成了国产硬件:
- 鲲鹏CPU
- 飞腾CPU
这两种CPU全部是 ARM架构。
x86 和 ARM,本质就是两种完全不一样的语言。
你在普通电脑(x86)写代码、测程序、跑项目:
✅ 本地一切正常
✅ 功能完美运行
✅ 没有任何报错
一旦部署到鲲鹏、飞腾、银河麒麟国产服务器上:
❌ 程序启动失败
❌ 数据库报错
❌ 本地so库加载失败
❌ 各种莫名其妙BUG
最坑的是:你在x86环境根本复现不出来!
这就是绝大多数开发、运维踩的最大坑:
本地环境和信创线上环境不一样,等于盲开发。
二、我们普通人没有几十万国产服务器,怎么测试?
真实鲲鹏、飞腾信创服务器,个人根本买不起,动辄几万十几万。
但是!
我们可以用 QEMU 在普通Windows电脑上,模拟出一台纯正的ARM64国产信创机器。
模拟出来的环境,和真实鲲鹏服务器 100% 一致:
- 架构:aarch64(ARM64)
- 系统:银河麒麟V10 SP3 服务器版
- 所有信创坑、ARM兼容问题,全能复现、提前自测
不用买新电脑、不用买服务器、零成本拥有信创开发环境。
三、先搞懂三个核心名词(小白必看)
1. x86:普通电脑、普通服务器架构(我们日常用的)
2. ARM64(aarch64):鲲鹏、飞腾、国产信创服务器架构
3. QEMU:模拟器,可以在Windows上虚拟出ARM架构电脑
四、需要准备的3个文件(超简单)
1. QEMU Windows版软件(模拟硬件)
2. ARM架构固件 QEMU_EFI.fd(让虚拟机支持ARM启动)
3. 银河麒麟V10 SP3 aarch64镜像(重点:必须ARM版,不是普通x86版)
五、第一步:创建30G国产系统虚拟硬盘
打开CMD,输入下面命令,创建一个虚拟硬盘用来装麒麟系统:
qemu-img create -f qcow2 kylin-arm.qcow2 30G
通俗解释:
就是凭空造一块30G的“虚拟硬盘”,专门装国产系统。
六、第二步:一条命令启动国产信创虚拟机
新建一个 start.bat ,粘贴下面代码(路径改成你自己的文件夹)
qemu-system-aarch64.exe ^
-m 4096 ^
-cpu cortex-a76 ^
-smp 2 ^
-M virt ^
-bios D:\qemu\QEMU_EFI.fd ^
-device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd ^
-drive if=none,file=D:\qemu\kylin-arm.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 ^
-drive if=none,file=D:\iso\Kylin-Server-V10-SP3-aarch64.iso,id=cdrom,media=cdrom ^
-device virtio-scsi-device -device scsi-cd,drive=cdrom ^
-net nic -net user,hostfwd=tcp::2222-:22
大白话解释每一行参数
- -m 4096 :给虚拟机分配4G内存
- -cpu cortex-a76 :模拟最新ARM服务器CPU(对标鲲鹏)
- -smp 2 :给虚拟机2核CPU
- 最后一行端口映射:本机2222端口,直接连接虚拟机SSH
七、第三步:安装银河麒麟系统(全程图形化,傻瓜式)
1. 双击bat启动,选择 Install Kylin
2. 语言选:简体中文
3. 时区:上海
4. 安装位置:直接自动分区(新手不用手动分区)
5. 软件选择:最小安装 + 开发工具(必须勾,后面装JDK、数据库要用)
6. 设置ROOT密码(复杂一点即可)
7. 等待10分钟自动安装完成
重启后,你现在的电脑里,就真的跑着一台国产ARM信创服务器!
八、验证是不是真的鲲鹏ARM环境
开机输入命令:
uname -m
输出: aarch64
✅ 成功!你现在的虚拟机 = 真实鲲鹏/飞腾信创环境
九、普通人学这个到底有什么用?(核心价值)
我给你讲最直白、最现实的好处:
1. 解决90%信创适配BUG
以前:本地正常,上线崩
现在:所有ARM架构坑,本地提前全部测出来
包括:
- JNI的.so库加载失败
- 国产JDK虚拟线程兼容问题
- TDengine、达梦数据库ARM安装问题
- 串口、硬件采集程序架构不兼容问题
2. 不用花钱买国产设备
零成本拥有企业级信创测试环境,个人学习、接副业、做项目完全够用。
3. 面试、找工作巨大加分
现在工业物联网、政企项目全部信创化
会ARM适配、会麒麟环境调试的工程师,非常稀缺。
十、总结
1. 普通虚拟机是x86环境,测不出信创BUG
2. 真实鲲鹏飞腾服务器普通人买不起
3. QEMU可以在普通Windows电脑模拟纯正ARM国产环境
4. 模拟出来的麒麟系统,和国企工厂真实信创服务器一模一样
5. 以后所有Java网关、数据库、采集程序,本地提前适配,上线零翻车
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐



所有评论(0)