龍蜥LoongArch架構研發全揭秘,龍芯開闢龍騰計劃技術合作新正規化
編者按:在開源新基建加快建設的背景下,越來越多的企業選擇加入龍蜥社群,當前社群生態合作伙伴已突破 300 家。於是,龍蜥社群能為加入的企業提供哪些支援成為越多夥伴們更加關注的話題。本文將以龍蜥社群和龍芯中科聯合研發龍蜥 LoongArch 架構系統為例,為大家進行詳細介紹龍騰計劃 2.0 的技術合作新正規化。
雙龍組合 打造中國作業系統核心能力
龍芯中科成立於 2001 年,全面掌握 CPU 指令系統、處理器IP核、作業系統等計算機核心技術。2021 年 4 月 30 日,龍芯中科正式釋出了龍芯架構指令集手冊 V1.00,推出 LoongArch 指令集。一種指令系統承載了一個軟體生態,龍芯中科為打造 WIntel 體系和 AA 體系之後的第三套生態體系,積極推進 LoongArch 生態建設方面的工作。LoongArch 生態建設在核心、編譯器工具鏈、直譯器等諸多國際上游開源社群進展迅速,正在成為與 X86、ARM 並列的頂層生態系統;龍芯也十分重視國內開源社群的合作,因此聯合龍蜥社群研發龍蜥 LoongArch 架構系統。
在龍蜥社群的建設工作中,龍芯中科作為社群理事單位,不僅積極參與社群版本技術規劃,成立 LoongArch SIG (Special Interest Group 特別興趣小組),助力龍芯軟體生態建設;同時也積極參與社群的相關治理和推廣,共同推進龍蜥社群生態可持續發展。
眾志成城 克服 0 到 1 的初期困難
龍芯指令系統(LoongArch®)是龍芯中科基於二十年的 CPU 研製和生態建設積累推出的新指令集,具有較好的自主性、先進性與相容性的新平臺,包括基礎架構部分和向量指令、虛擬化、二進位制翻譯等擴充套件部分,近 2000 條指令。龍蜥 LoongArch 架構系統是龍蜥社群啟動的第三個分支版本,也是社群發行版的重要分支。但在社群初始啟動 LoongArch 架構系統研發之時,面臨很多困難,比如時間緊、技術人員短缺、龍芯 LoongArch 架構由 0 到 1 的適配、龍芯企業內部維護的系統軟體版本與龍蜥社群版系統主要軟體版本的取齊等問題。
面對重重困難,社群和龍芯都極為重視,為推進龍芯版本的工作,社群成立 LoongArch SIG 工作組。同時,來自龍芯中科、統信軟體、中科方德、萬里紅、阿里雲、紅旗軟體的社群開發者對小組建設和未來規劃做了細緻和深入的討論,一致決定繼續逐步建立和豐富多維度、多生態的 LoongArch SIG 小組,如編譯器、核心、圖形、多媒體、虛擬機器、二進位制翻譯、NET 等各個細分領域。
合作新正規化 LoongArch SIG 組成果斐然
經過緊張有序的工作,龍芯先後完成社群 LoongArch 構建系統的部署,核心、工具鏈、核心系統庫、Java 語言虛擬機器等核心模組的適配與研發。在 LoongArch SIG 組的推動下,不到 1 年時間裡,先後完成了 Anolis OS 8.4 LoongArch 預覽版、正式版的釋出。對於 LoongArch 版本的龍蜥作業系統,使用者在使用後,表示出極大的認可。歡迎廣大使用者能夠積極反饋使用中遇到的問題,LoongArch SIG 組的同學都會在後續的版本中認真改進。
在 2022 年雲棲大會龍蜥作業系統峰會上,龍芯中科憑藉與社群聯合研發龍蜥 LoongArch 架構系統和對社群的大力支援獲得了“龍蜥社群優秀合作企業”獎項,併為其頒發了獲獎授牌。
2022 年末,龍芯中科面向伺服器領域的通用處理器——龍芯 3C5000 榮獲“2022 最佳自主架構伺服器晶片獎”。社群釋出的龍蜥 LoongArch 架構系統可完美執行在龍芯 3C5000 處理器平臺。
深入合作 同源異構版本研發井然有序
龍蜥 LoongArch 架構系統將跟隨社群主版本的規劃,推動完成同源異構版本的研發,實現龍芯與龍蜥社群的完全同步,提供統一的編譯工具鏈、統一的開發介面(ABI 和 API)、統一的執行開發環境、統一的社群支援。
龍芯中科開發經理表示:“在 Anolis 8.8 同源異構開發過程中,最先要做的就是完成核心軟體包的 LoongArch 架構支援工作,涉及到了 Kernel、gcc、binutils、glibc 等 10 多個關鍵專案。為了開發節奏和程式碼質量,我們聯合社群 OSV 們制定詳細的提交計劃,並針對專案難度和差異性導致提交時間早晚,調整優先順序,協助開發同學完成移植過程中的問題處理,順利完成 OS 系統構建前的準備工作,大家如此團結一心,體現了為將龍蜥社群做成國際優秀社群的決心和行動,對後續版本的開發和演進都提供了有價值的經驗。同時在大家共同努力下,8.8版本正朝著完全同源異構的目標飛速前進。”
加入龍騰計劃 2.0:為鼓勵合作伙伴在社群探索出更多的商業合作方式,真正牽引企業在龍蜥社群的合作落地,社群推出「龍騰計劃 2.0」——龍蜥社群生態發展計劃,更聚焦在產品和商業合作本身。目前有技術/產品/商業三大合作方向,首批將重點引導和支援 50 家合作伙伴在社群的合作落地,並打造重點合作企業案例。歡迎廣大企業加入,共同打造一個真正有實力、有影響力的龍蜥生態!
—— 完 ——
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2937907/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雙龍賀歲,龍蜥 LoongArch GA 版正式釋出
- 龍芯(Loongarch64),在Linux虛擬一個龍芯OS體驗下Linux
- 龍芯2號系列功能及技術特點(龍芯2F,龍芯2H,龍芯2K1000)
- 技術門檻高?來看 Intel 機密計算技術在龍蜥社群的實踐 | 龍蜥技術Intel
- 龍蜥開源Plugsched:首次實現 Linux kernel 排程器熱升級 | 龍蜥技術Linux
- 萬里資料庫加入龍蜥社群,打造基於“龍蜥+GreatSQL”的開源技術底座資料庫SQL
- 龍蜥開源核心追蹤利器 Surftrace:協議包解析效率提升 10 倍! | 龍蜥技術協議
- 跨語言程式設計的探索 | 龍蜥技術程式設計
- 龍蜥社群高效能儲存技術 SIG 11 月運營回顧 | 龍蜥 SIG
- 「龍蜥開發者說」徵稿啦!
- 龍芯 & Golang!Golang
- 入門即享受!coolbpf 硬核提升 BPF 開發效率 | 龍蜥技術
- 助力Koordinator雲原生單機混部,龍蜥混部技術提升CPU利用率達60%|龍蜥技術
- 龍蜥利器:系統運維工具 SysAK的雲上應用效能診斷 | 龍蜥技術運維
- eBPF 雙子座:天使 or 惡魔?| 龍蜥技術eBPF
- 龍蜥社群&龍蜥開發者獲CSDN2021年度技術影響力「年度開源專案」獎和「年度社群之星」
- 龍芯釋出 .NET 8 SDK 8.0.100-rc2 LoongArch64
- 龍芯 & Golang!Golang
- 龍蜥社群召開理事閉門會,討論多項社群規劃
- 龍芯的go之路(一)-在龍芯中安裝goGo
- 龍芯釋出 .NET 6 SDK 6.0.105-ea1 LoongArch64 版本
- 測試龍芯 LoongArch .NET之 使用 FastTunnel 做內網穿透遠端計算機AST內網穿透計算機
- 龍蜥開發者說:歷時三週,記錄如何從 0 到 1 構建龍蜥衍生版 | 第 18 期
- 芯動科技加入龍蜥社群,創新驅動生態發展
- 軟體調優方法有哪些?看看飛騰技術專家怎麼說 | 龍蜥技術
- 龍蜥開發者說:首次觸電,原來你是這樣的龍蜥社群? | 第 8 期
- 致敬 hacker :盤點記憶體虛擬化探索之路|龍蜥技術記憶體
- 崑崙芯科技加入龍蜥社群 ,賦能智慧開源,共築AI芯生態AI
- 龍蜥開發者說:我眼裡的龍蜥社群:一個包容的大家庭 | 第 10 期
- 1024程式設計師節開幕,龍蜥多位技術專家參與演講程式設計師
- 龍芯2號處理器,龍芯2K1000晶片引數晶片
- 全面升級!龍蜥自動化運維平臺 SysOM 2.0 可支援作業系統一站式遷移 | 龍蜥技術運維作業系統
- 聊一聊龍蜥硬體相容性 SIG 那些事兒 | 龍蜥 SIG
- 一文解讀機密容器的崛起和發展 | 龍蜥技術
- 掘金 x 餓了麼技術沙龍 | 架構實踐專場架構
- 龍蜥開發者說:海納百川,有容乃大,我在龍蜥社群的升級之旅 | 第 11 期
- 天數智芯攜手龍蜥社群,以高效能算力助力開源發展
- 龍蜥開發者說:為愛發電!當一個龍蜥社群打包 Contributor 是怎樣的體驗?| 第16期