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