在很多不同的朋友的一起努力下,SRS測試和適配了信創(chuàng)的多個芯片和操作系統(tǒng),不僅解決了CPU的適配,還解決了各種依賴項目的編譯問題,這大概就是開源和生態(tài)的重要意義之一。
SRS的目標(biāo),是適配我們國家的所有主要芯片和系統(tǒng)。
Note: 木蘭開源社區(qū)依托科技部和工信部雙重支持,同時工信部電子四院又是國家信息技術(shù)及國際ISO標(biāo)準(zhǔn)和測評的第三方中立機(jī)構(gòu),SRS也很榮幸得到國家相關(guān)部委的認(rèn)可,成為木蘭開源社區(qū)的孵化項目。因此,SRS能夠參與到國家信息化國產(chǎn)化的貢獻(xià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è)的計算機(jī)技術(shù)人員,也不可能了解所有的技術(shù)細(xì)節(jié),大部分我們都是麻辣小龍蝦的消費者,從這個角度說,生態(tài)就是每個人把自己特色的小吃做好。
SRS只是整個軟件宇宙生態(tài)中一粒沙,做好自己這粒沙,適配我們國家信創(chuàng)的所有主要芯片和系統(tǒng),就是最重要的事情。
現(xiàn)在的狀態(tài)
在很多不同的朋友的一起努力下,SRS測試和適配了信創(chuàng)的多個芯片和操作系統(tǒng),最新名單和狀態(tài)可以點閱讀原文查收,下面是目前為止確認(rèn)適配過的系統(tǒng)和芯片的組合。
SRS適配過的芯片,以C的檢測宏為準(zhǔn):
- 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:有朋友反饋可以編譯和運(yùn)行SRS,但我沒確認(rèn)過。
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這一粒沙。