龍芯內(nèi)核發(fā)展策略詳解:軟件生態(tài)日漸完備
近來隨著國際環(huán)境的復雜化,國產(chǎn)芯片的呼聲越來越高,而要想打造一款成功的芯片,不僅需要硬件上的投入,更需要軟件生態(tài)的跟進配合,才能真正落地。
作為國產(chǎn)處理器的優(yōu)秀代表,龍芯經(jīng)過多年發(fā)展,生態(tài)方面已經(jīng)日漸成熟。今天,龍芯中科也特意詳細解讀了龍科的內(nèi)核發(fā)展策略,以及在生態(tài)方面的最新情況。
據(jù)悉,中科的內(nèi)核發(fā)展遵循“產(chǎn)品應用一代、技術(shù)預研一代、歷史維護一代”的工作方針。
“產(chǎn)品應用一代”內(nèi)核是主要產(chǎn)品應用版本,目前為2015年發(fā)布的3.10版本;“技術(shù)預研一代”是對新需求的研發(fā)準備,內(nèi)核版本初步確定為4.18版本;“歷史維護一代”是對過去老版本的持續(xù)支持,現(xiàn)為2012年發(fā)布的2.6.32版本。
在選擇確定每一代的內(nèi)核版本時,龍芯中科會從快速迭代的社區(qū)版本中選擇一個長期維護版(LTS),以此為基礎(chǔ),發(fā)布產(chǎn)品內(nèi)核版本。
每一代內(nèi)核發(fā)布之后,龍芯中科都會在保持API兼容、產(chǎn)品版本長期穩(wěn)定的基礎(chǔ)上,提供5年以上的產(chǎn)品生命周期研發(fā)和維護支持。
每一代龍芯內(nèi)核產(chǎn)品版本發(fā)布后的生命周期里,除了進行BUG和安全修復外,還會根據(jù)應用需求,進行大量新功能的開發(fā)和反向移植,以保證該版本內(nèi)核的功能完備性和技術(shù)先進性。
這種方式借鑒了紅帽、Ubuntu等主要操作系統(tǒng)廠商的內(nèi)核發(fā)展思路。Linux系統(tǒng)20多年來的商業(yè)市場應用也表明,基于長期維護版進行研發(fā)升級和技術(shù)維護的方案,是最可行、最成功的社區(qū)版本產(chǎn)品化路線。
再說龍芯3.10內(nèi)核版本,經(jīng)過龍芯中科近幾年長期的維護和升級,技術(shù)狀態(tài)實際已與2018年初發(fā)布的社區(qū)4.9版本相當,技術(shù)先進性和功能完備程度能夠滿足絕大多數(shù)的應用需求。
GPU驅(qū)動的持完備度超過社區(qū)4.4版本
在顯卡支持方面,龍芯3.10 DRM內(nèi)核驅(qū)動升級到了Kernel官方內(nèi)核4.9左右的版本,同時支持龍芯集顯、AMD GPU和Radeon架構(gòu)的三種GPU驅(qū)動,比內(nèi)核社區(qū)4.4版本支持更多的顯卡,可以基本實現(xiàn)對目前所有已知AMD獨立顯卡的支持,Radeon HD 7700系列以來的核心基本全部在列,只有教新的Vega核心除外。
龍芯3.10內(nèi)核與社區(qū)4.4版本對GPU驅(qū)動支持對比表
龍芯3.10內(nèi)核支持集成顯卡型號表
支持2018年發(fā)布的主要桌面應用環(huán)境
龍芯3.10內(nèi)核版本經(jīng)過與Redhat 7.4版本同步之后,實測可正常支持CentOS 7.6(2018年10月發(fā)布))Fedora 29(2018年10月發(fā)布)的桌面環(huán)境,完全可以支持中標、深度、普華、湖南麒麟、新支點等操作系統(tǒng)。
支持主要API環(huán)境的最新版本
龍芯3.10內(nèi)核版本實測支持Qt 4.8/5.6/5.9、JDK 6/8、Firefox 52、Chrome 60、Electron 4.0、CEF 3112等主要API環(huán)境,可滿足Linux常用應用開發(fā)和運行需求。
近期在工信部組織的應用軟件遷移過程中,基于龍芯3.10版本的內(nèi)核實現(xiàn)了對政務微信等60多款應用的遷移,是應用遷移進展速度最快的CPU,這充分證明了目前龍芯3.10內(nèi)核的功能完備度。
支持大量第三方外設(shè)
龍芯3.10內(nèi)核版本目前已完成大量的第三方外設(shè)適配,支持奔圖、天津光電、惠普、聯(lián)想、佳能、理光、富士等品牌打印機和映美針式打印機,支持哲林、紫光和方正等品牌高拍儀,支持紫光、方正和奔圖等品牌掃描儀/掃描槍,支持繪王、漢王手寫板/手繪板,支持飛天誠信等安全KEY,支持誠章、中控、圣點等指紋儀外設(shè)。
支持主要應用軟件
基于龍芯3.10內(nèi)核版本目前已完成大量的第三方應用適配,支持WPS 2016/2019版 、福昕、數(shù)科等流版簽軟件,支持微信企業(yè)版等60余款互聯(lián)網(wǎng)應用軟件,還支持360等瀏覽器軟件(近日剛剛完成產(chǎn)品兼容性互認證測試)。
支持主流云計算環(huán)境
經(jīng)實測,龍芯3.10內(nèi)核版本支持龍芯KVM虛擬機、Docker 1.12/1.13(最新版本)、Docker CE 17/18(最新版本)、Kubernetes 1.9、Openstack-Rocky、Python 2/3、golang 1.11,龍芯云方案已通過第三方測評機構(gòu)測試并在個實際項目中投入使用。
特別是Openstack-Rocky、Docker CE-18等都是發(fā)布不到一年的最新云計算環(huán)境,可以在龍芯3.10內(nèi)核版本上得到完善支持。
目前,龍芯3.10內(nèi)核版本已經(jīng)運行在數(shù)十萬臺PC、數(shù)萬臺服務器上,構(gòu)筑了經(jīng)過規(guī)模適配驗證、比較成熟可靠的產(chǎn)品生態(tài)。
OA集成商、流版簽等各廠商都明確清晰表達過不希望技術(shù)體系升級變動過快。因此3.10內(nèi)核會作為重要的產(chǎn)品平臺,進行長期維護支持。
同時,龍芯中科正會同相關(guān)合作伙伴,加快下一代內(nèi)核版本的研發(fā),預計2019年底發(fā)布,兼容已有平臺,也面向未來新技術(shù)的應用需求嗎,將與當前內(nèi)核3.10產(chǎn)品版本“長期共存、協(xié)同發(fā)展”。