





承德很多企业在信创硬件选型时会考虑飞腾CPU,因为飞腾在政务和军事领域用得很多,自主可控程度高。飞腾也是基于ARM架构的,和鲲鹏技术路线类似,但生态和优化侧重点有所不同。良将科技为承德企业做过大量飞腾适配项目,发现飞腾适配的核心工作和鲲鹏差不多——都是让应用从x86架构转到ARM架构,重新编译、调整依赖、优化性能。但飞腾有自己的特点,适配时要针对性处理。
飞腾CPU是中国电子集团旗下的产品,承德常见的型号有飞腾2000/4(桌面端)、飞腾2000+/64(服务器端)。飞腾和鲲鹏一样都是ARMv8指令集,所以理论上为鲲鹏编译的程序在飞腾上也能跑。但实际情况是,不同ARM芯片的微架构有差异,有些编译优化参数要针对飞腾调整才能发挥最佳性能。
良将科技为承德企业接触的企业,很多是政务系统和国企项目用飞腾。这些系统对安全性要求高,飞腾作为国产自主架构,在这方面有优势。但飞腾的生态相比鲲鹏稍弱一些,有些第三方软件的ARM优化不如鲲鹏版本多。这就意味着适配时可能要自己解决更多依赖问题。好在飞腾提供了完整的开发工具链(飞腾编译器、调试工具),主流的操作系统(麒麟、统信)和数据库(达梦、人大金仓)都有飞腾版本。
飞腾适配的流程和鲲鹏类似:环境搭建、应用迁移、问题修复、性能调优。但有一个额外的环节——飞腾兼容认证。很多政企采购要求软件在飞腾平台上通过兼容性认证,这个认证要提交给飞腾公司的测试机构,通过后发证书。良将科技可以协助企业完成认证的整个流程,从测试环境搭建到问题整改。整个适配过程顺利的话两到三周,涉及复杂C/C++代码的项目可能要一两个月。
飞腾适配的核心工作是让应用在ARM架构下正常运行。Java应用适配相对简单——换ARM版本的JDK就行,飞腾平台上一般用麒麟自带的OpenJDK或者毕昇JDK。但如果应用有JNI调用的native库,这些库要在飞腾环境下重新编译。

C/C++程序是飞腾适配的重点和难点。原来在x86服务器上编译的二进制程序,拿到飞腾上不能直接跑,必须从源码重新编译。编译时要注意几个问题:第一,编译选项要针对飞腾调整,比如用-march=armv8.2-a来利用飞腾的指令集特性。第二,如果原来的代码用了x86的汇编或者SIMD优化(比如SSE、AVX),要改成ARM的NEON指令或者纯C语言实现。第三,依赖的第三方库(比如openssl、zlib)要换成飞腾版本,或者从源码在飞腾上重新编译。良将科技建议承德的企业在适配前先做一轮代码扫描,找出所有x86专有代码,提前规划改造工作量。
对于B/S架构的Web应用,在飞腾上跑起来相对容易。只要把应用服务器(Tomcat、Nginx)换成ARM版本,Java应用换ARM JDK,基本就能跑。但要注意:前端页面如果是纯HTML/JS,和服务器架构无关,不用改;但如果后端有C/C++写的服务(比如图像处理、文件解析),这些模块就要重新编译。另外,Web应用调用的一些外部服务(比如短信接口、支付接口),如果有native库也要确认是否有飞腾版本。
主流国产数据库都有飞腾版本——达梦、人大金仓、高斯都提供了ARM/飞腾的安装包,直接部署就行。中间件方面,东方通、中创这些国产中间件也有飞腾版本。如果企业原来用的是开源软件(MySQL、Redis、Nginx),要下载对应的ARM版本,或者在飞腾上从源码编译。
良将科技为承德企业的经验是,飞腾服务器的配置和x86服务器不一样——飞腾服务器通常核数多、内存大,但单核性能可能略低于高端x86。所以中间件的配置要调整:连接池要设大一些,充分利用多核;JVM堆内存要根据物理内存调大;线程数要和CPU核数匹配。这些配置如果照搬x86环境的参数,性能发挥不出来。建议在飞腾上部署完后,做一轮性能压测,根据实际表现调优。
很多政企项目要求软件通过飞腾兼容性认证。认证流程是:在飞腾平台上搭建测试环境,把应用部署上去,按照飞腾的测试规范做一轮功能和性能测试,然后提交材料给飞腾公司,通过后颁发认证证书。良将科技可以协助企业完成认证,包括测试环境搭建、问题整改、材料准备。
良将科技建议承德的企业在认证前先做一轮自测:把应用的所有功能跑一遍,确认没有崩溃、没有报错;做一轮性能测试,确认响应时间达标;检查有没有内存泄漏。自测通过后再提交正式认证,避免来回整改耽误时间。另外,认证要准备的材料包括软件说明书、测试报告、用户手册,这些要提前整理好。
承德选飞腾适配服务商,重点看有没有ARM架构的开发经验、能不能处理C/C++重编译、有没有飞腾认证的协助能力。飞腾适配的技术门槛比普通适配高,需要真正懂ARM架构的工程师。如果您承德正在规划飞腾适配,欢迎联系良将科技做一次免费的适配评估。