在很多不同的朋友的一起努力下洛心,SRS測試和適配了信創(chuàng)的多個芯片和操作系統(tǒng),不僅解決了CPU的適配,還解決了各種依賴項目的編譯問題喜滨,這大概就是開源和生態(tài)的重要意義之一。
SRS的目標撤防,是適配我們國家的所有主要芯片和系統(tǒng)虽风。
Note: 木蘭開源社區(qū)依托科技部和工信部雙重支持,同時工信部電子四院又是國家信息技術(shù)及國際ISO標準和測評的第三方中立機構(gòu)寄月,SRS也很榮幸得到國家相關(guān)部委的認可辜膝,成為木蘭開源社區(qū)的孵化項目。因此漾肮,SRS能夠參與到國家信息化國產(chǎn)化的貢獻中厂抖,是無比光榮的任務(wù)。
為何很重要
關(guān)于信創(chuàng)有很多官方的資料克懊,分析了我們要做芯片和操作系統(tǒng)等基礎(chǔ)設(shè)施的重要性忱辅,我從我個人片面的理解中匯報下個人的體會。
芯片和操作系統(tǒng)谭溉,并不是某個流行的芯片和操作系統(tǒng)墙懂,比如X86、ARM或Linux扮念,實際上就算國外也有多如牛毛的芯片和操作系統(tǒng)损搬。不僅僅是做出來很有挑戰(zhàn),關(guān)鍵是那龐大的IaaS柜与、PaaS和SaaS層的軟件和硬件巧勤,要做成一個成熟體系更難。
我們國家的芯片和系統(tǒng)旅挤,也有很多不同的路線踢关。有自主程度比較高的,也有和現(xiàn)有生態(tài)結(jié)合比較緊的粘茄。優(yōu)勢也意味著挑戰(zhàn)签舞,自主程度高就意味著要建立自主的龐大生態(tài)秕脓。
比如SRS在適配中,我們?nèi)ツ赀m配完loongarch64芯片儒搭,完全自主的CPU吠架,就需要對底層邏輯做適配,難度和工作量相對比較大一些搂鲫,但是只要適配完后傍药,后續(xù)的收獲也會更大。
到底何為生態(tài)魂仍?中國的飲食文化就是非常好的生態(tài)拐辽,各地都有非常特色的小吃,比如湖南長沙的麻辣小龍蝦擦酌,我們作為消費者(使用者)俱诸,是不用學(xué)會怎么制作麻辣小龍蝦,就可以參與到這個生態(tài)中消費赊舶。
在龐大的芯片和操作系統(tǒng)生態(tài)中睁搭,就算是專業(yè)的計算機技術(shù)人員,也不可能了解所有的技術(shù)細節(jié)笼平,大部分我們都是麻辣小龍蝦的消費者园骆,從這個角度說,生態(tài)就是每個人把自己特色的小吃做好寓调。
SRS只是整個軟件宇宙生態(tài)中一粒沙锌唾,做好自己這粒沙,適配我們國家信創(chuàng)的所有主要芯片和系統(tǒng)夺英,就是最重要的事情鸠珠。
現(xiàn)在的狀態(tài)
在很多不同的朋友的一起努力下逗噩,SRS測試和適配了信創(chuàng)的多個芯片和操作系統(tǒng)赌髓,最新名單和狀態(tài)可以點閱讀原文
查收混狠,下面是目前為止確認適配過的系統(tǒng)和芯片的組合献幔。
SRS適配過的芯片谣妻,以C的檢測宏為準:
- Loongarch:
__loongarch64
- ARM:
__arm__
,__aarch64__
- MIPS:
__mips__
,__mips64
- RISC:
__riscv
- X86:
__i386__
,__x86_64__
,__amd64__
Note: 新的芯片適配曼验,主要需要修改匯編適配輕量線程养叛,特別感謝肖志宏崔慧、劉歧炒考、殷時友等同學(xué)做出的努力可缚。一個完全新的芯片的適配,大概在1到7天斋枢,所以目前相關(guān)工具鏈已經(jīng)非常完善帘靡,相對幾年前難度降低了不少。
SRS適配過的操作系統(tǒng)瓤帚,按適配的順序排序:
- 龍芯
- 麒麟
- 中科方德
- UOS:有朋友反饋可以編譯和運行SRS描姚,但我沒確認過涩赢。
Note: 其他基于Linux的系統(tǒng),一般也是可以支持的轩勘,若遇到問題筒扒,可以反饋給我。
未來要做的事
適配芯片和操作系統(tǒng)绊寻,其實不一定是需要改代碼花墩,更多時候是不同環(huán)境的差異,需要解決各種在專業(yè)技術(shù)人員看起來相對比較簡單的一些編譯問題澄步。
適配基本上不是高大上的創(chuàng)新冰蘑,而是典型的臟活累活。但生態(tài)不僅僅是高大威猛的喬木村缸,森林中的小蟲子也是生態(tài)的基礎(chǔ)構(gòu)成懂缕。
適配不能一蹴而就,如果你遇到新的信創(chuàng)的環(huán)境需要適配王凑,或者現(xiàn)有環(huán)境有新的問題,歡迎反饋給我們聋丝。
歡迎提交Patch索烹,做好SRS這一粒沙。