點擊上方藍字關注我哦
“信創”,是一項國家戰略,即信息技術應用創新產業,它是數據安全、網絡安全的基礎,也是新基建的重要組成部分。信創從名稱上來看本意指向創新,但是自從漂亮國親手撕碎了“科技沒有國界”的謊言之后,信創的主要目標變成了“本質安全”,本質安全是指我們自己可掌控、可研究、可發展、可生產。
在這種情勢下,各種國產芯片,國產操作系統,國產數據庫等都加大了資金和技術的投入,龍芯可以說是國產芯片領域的佼佼者。在軟件層面,MIT協議的開源軟件無疑是符合“本質安全”要求的,因為我們隨時可以在完整的源代碼上再次開發。
WTM框架
WTM是一款基于DotNet的開源快速開發框架,它所依賴的所有源都是100%開源的,完全自主可控。根據我們一些用戶的反饋,目前它已經被應用到礦產,物流,電商,OA,物聯網等眾多領域。近期我們在龍芯DotNet團隊的幫助下,修復了一些問題,使其可以在龍芯Cpu的機器上完美運行。
來自龍芯中科.NET編譯組組長喬鵬程的寄語? 👏🏻👏🏻👏🏻
“
龍芯已經基于dotnet社區原始代碼構建LA架構SDK7.0版本,驗證Flight-Finder開源程序是可用的。最近龍芯dotnet團隊在添加支持LA-SIMD特性的優化功能,預計2023年初提交社區。AOT的主體功能都已提交社區,暫時還在完善個別細節問題,后續會做為正式功能特性開啟,并隨SDK發布出去。
期待客戶在LA平臺環境開發.NET程序,并非常歡迎客戶反饋寶貴意見。
”
運行環境
我們的運行環境為,龍芯提供的測試服務器,龍芯3A5000桌面臺式機,操作系統是Loongnix20的桌面版本。
1. 首先我們需要安裝Dotnet運行環境,Dotnet編譯的成果是中間語言,不同的Cpu需要不同的解釋器來把中間語言解釋成本Cpu能夠識別的指令,也就是我們所說的Runtime。龍芯的Dotnet團隊在這方面投入了很大精力,在微軟的網站上可以看到,微軟已經認可了龍芯作為Dotnet支持的一種Cpu架構。
龍芯的各個版本的運行環境可以從 http://www.loongnix.cn/zh/api/dotnet 下載,按照網頁上的提示使用命令行下載安裝即可。
2. 下載代碼,我們在純命令行的情況下,可以使用git命令拉取代碼
3. 編譯,這里有點小區別,因為目前龍芯有一些nuget的包是自定義的,和微軟提供的不太一樣,所以需要手動修改你項目中的Nuget.config 配置文件,添加龍芯 Nuget 源,以支持相關 nupkg 包的下載。
<?xml version="1.0" encoding="utf-8"?>
<configuration><packageSources><add key="loongnix" value="http://nuget.loongnix.cn:5000/v3/index.json" /><add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /></packageSources>
</configuration>
然后就可以執行dotnet build了
4. 運行,直接命令行dotnet run即可
老劉后話:
“人類之光"們總是對國產芯片,國產操作系統極盡貶低,包括華為的鴻蒙也被說成是套殼。作為一名編了30年的老程序員,我想說我們使用開源代碼作為基礎沒有任何法律或者道德的問題,那些開源代碼本身也有我們的貢獻,我自己都給dotnet貢獻過代碼,更別說那些大廠了。開源本來就是大家一起貢獻,同時大家一起享受成果。
還有那些“xxx都是外國人發明的”,這種話本身沒問題,問題是背后隱含了“我們永遠追不上”的奴性思維。未來的新材料和新技術必將催生新的賽道,就像膠卷被數碼淘汰了一樣,新的賽道鹿死誰手還不知道呢。即便就是現有賽道,其實我們也完全掌握了軟件開發,包括操作系統,編程語言等的原理和本質(有興趣的同學可以在B站搜索“返璞歸真”,觀看我的系列視頻),做不做,是不是從頭開始做完全是性價比這種市場因素決定的。
就如同我們承認佛教是印度人發明的,但這不影響佛教在中國達到了巔峰;我們也承認工業化,信息化是西方人發明的,但這同樣不影響他們將在中國達到巔峰。愿我們所有人行動起來,切實為信息產業的國產化做出自己的貢獻!
END