一、为什么普通虚拟机解决不了信创开发问题?

先讲所有人都能听懂的大白话:

我们平时电脑、公司老旧服务器,全是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网关、数据库、采集程序,本地提前适配,上线零翻车

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐