龍芯內核發展策略詳解:軟件生態日漸完備
近來隨著國際環境的複雜化,國產芯片的呼聲越來越高,而要想打造一款成功的芯片,不僅需要硬件上的投入,更需要軟件生態的跟進配合,才能真正落地。作為國產處理器的優秀代表,龍芯經過多年發展,生態方面已經日漸成熟。今天,龍芯中科也特意詳細解讀了龍科的內核發展策略,以及在生態方面的最新情況。
據悉,中科的內核發展遵循“ 產品應用一代、技術預研一代、歷史維護一代 ”的工作方針。
“產品應用一代”內核是主要產品應用版本,目前為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產品版本“長期共存、協同發展”。