近来随着国际环境的复杂化,国产芯片的呼声越来越高,而要想打造一款成功的芯片,不仅需要硬件上的投入,更需要软件生态的跟进配合,才能真正落地。作为国产处理器的优秀代表,龙芯经过多年发展,生态方面已经日渐成熟。今天,龙芯中科也特意详细解读了龙科的内核发展策略,以及在生态方面的最新情况。

 

据悉,中科的内核发展遵循“产品应用一代、技术预研一代、历史维护一代”的工作方针。

 

“产品应用一代”内核是主要产品应用版本,目前为 2015 年发布的 3.10 版本;“技术预研一代”是对新需求的研发准备,内核版本初步确定为 4.18 版本;“历史维护一代”是对过去老版本的持续支持,现为 2012 年发布的 2.6.32 版本。

 

在选择确定每一代的内核版本时,龙芯中科会从快速迭代的社区版本中选择一个长期维护版(LTS),以此为基础,发布产品内核版本。

 

每一代内核发布之后,龙芯中科都会在保持 API 兼容、产品版本长期稳定的基础上,提供 5 年以上的产品生命周期研发和维护支持。

 

每一代龙芯内核产品版本发布后的生命周期里,除了进行 BUG 和安全修复外,还会根据应用需求,进行大量新功能的开发和反向移植,以保证该版本内核的功能完备性和技术先进性。

 

这种方式借鉴了红帽、Ubuntu 等主要操作系统厂商的内核发展思路。Linux 系统 20 多年来的商业市场应用也表明,基于长期维护版进行研发升级和技术维护的方案,是最可行、最成功的社区版本产品化路线。

 

再说龙芯 3.10 内核版本,经过龙芯中科近几年长期的维护和升级,技术状态实际已与 2018 年初发布的社区 4.9 版本相当,技术先进性和功能完备程度能够满足绝大多数的应用需求。

 

GPU 驱动的持完备度超过社区 4.4 版本

在显卡支持方面,龙芯 3.10 DRM 内核驱动升级到了 Kernel 官方内核 4.9 左右的版本,同时支持龙芯集显、AMD GPU 和 Radeon 架构的三种 GPU 驱动,比内核社区 4.4 版本支持更多的显卡,可以基本实现对目前所有已知 AMD 独立显卡的支持,Radeon HD 7700 系列以来的核心基本全部在列,只有教新的 Vega 核心除外。


龙芯 3.10 内核与社区 4.4 版本对 GPU 驱动支持对比表


龙芯 3.10 内核支持集成显卡型号表

 

支持 2018 年发布的主要桌面应用环境

龙芯 3.10 内核版本经过与 Redhat 7.4 版本同步之后,实测可正常支持 CentOS 7.6(2018 年 10 月发布))Fedora 29(2018 年 10 月发布)的桌面环境,完全可以支持中标、深度、普华、湖南麒麟、新支点等操作系统。

 

支持主要 API 环境的最新版本

龙芯 3.10 内核版本实测支持 Qt 4.8/5.6/5.9、JDK 6/8、Firefox 52、Chrome 60、Electron 4.0、CEF 3112 等主要 API 环境,可满足 Linux 常用应用开发和运行需求。

 

近期在工信部组织的应用软件迁移过程中,基于龙芯 3.10 版本的内核实现了对政务微信等 60 多款应用的迁移,是应用迁移进展速度最快的 CPU,这充分证明了目前龙芯 3.10 内核的功能完备度。

 

支持大量第三方外设

龙芯 3.10 内核版本目前已完成大量的第三方外设适配,支持奔图、天津光电、惠普、联想、佳能、理光、富士等品牌打印机和映美针式打印机,支持哲林、紫光和方正等品牌高拍仪,支持紫光、方正和奔图等品牌扫描仪 / 扫描枪,支持绘王、汉王手写板 / 手绘板,支持飞天诚信等安全 KEY,支持诚章、中控、圣点等指纹仪外设。

 

支持主要应用软件

基于龙芯 3.10 内核版本目前已完成大量的第三方应用适配,支持 WPS 2016/2019 版 、福昕、数科等流版签软件,支持微信企业版等 60 余款互联网应用软件,还支持 360 等浏览器软件(近日刚刚完成产品兼容性互认证测试)。

 

支持主流云计算环境

经实测,龙芯 3.10 内核版本支持龙芯 KVM 虚拟机、Docker 1.12/1.13(最新版本)、Docker CE 17/18(最新版本)、Kubernetes 1.9、Openstack-Rocky、Python 2/3、golang 1.11,龙芯云方案已通过第三方测评机构测试并在个实际项目中投入使用。

 

特别是 Openstack-Rocky、Docker CE-18 等都是发布不到一年的最新云计算环境,可以在龙芯 3.10 内核版本上得到完善支持。

 

目前,龙芯 3.10 内核版本已经运行在数十万台 PC、数万台服务器上,构筑了经过规模适配验证、比较成熟可靠的产品生态。

 

OA 集成商、流版签等各厂商都明确清晰表达过不希望技术体系升级变动过快。因此 3.10 内核会作为重要的产品平台,进行长期维护支持。

 

同时,龙芯中科正会同相关合作伙伴,加快下一代内核版本的研发,预计 2019 年底发布,兼容已有平台,也面向未来新技术的应用需求吗,将与当前内核 3.10 产品版本“长期共存、协同发展”。