國產龍芯的軟件生態之中.NET不會缺席,畢竟 C# 與 .NetCore/Mono 也是全球幾大主流的編程語言和運行平臺之一,最近一段時間聽到太多的鼓吹政務領域不支持.NET, 你們都明白這是某些人爲了本身的利益打壓使用.NET技術的公司,我今天寫這篇文章就是想經過龍芯團隊的行動告訴更多人一塊兒來推進.NET技術在中國的發展。但願龍芯廠商、支持龍芯的國產操做系統廠商能高度重視這個問題,主動加入 .Net Core 社區,加入.NET基金會,積極貢獻代碼,儘快作好適配工做。git
龍芯團隊一直在作net core的mips64移植工做,2020年6月18日完成了里程碑性的工做,在.NET Core 3.1分支上完成了MIPS64 的移植工做,目前已經在github上開源,開源地址:https://github.com/gsvm/coreclr 。具體說明能夠參見 https://github.com/dotnet/runtime/issues/38069。 龍芯團隊正在作移植後的測試工做,已經完成了 9500 多項測試,ASP.NET Core示例程序 FlightFinder 已經能夠在MIPS64 上正常運行,具體能夠參看 https://github.com/dotnet/runtime/issues/4234。github
龍芯團隊還在github上面爲龍芯.NET 創建了一個倉庫 https://github.com/gsvm/loongson-dotnet,用於關於龍芯的.NET信息,工做和下載,開源協議採用和.NET Core同樣的MIT協議。 根據這個倉庫的信息,龍芯團隊將在不久的未來發布.NET Core 3.1版本,而後升級到https://github.com/dotnet/runtime ,也就是.NET 5了。目前這項工做正在緊鑼密鼓的進行,很是歡迎你們的積極參與貢獻,包括issue或者PR,若是您有任何問題或須要任何支持,請隨時提交問題或經過電子郵件:aoqi@loongson.cn 與龍芯團隊聯繫。編程
在文章的最後,我向你分享一個龍芯團隊成員 xiangzhai 在這個 https://github.com/xiangzhai/mono/issues/2 提到了指令集相關的編程的一些相關知識:編程語言
OpenJDK、CorelCLR、mono都太大了,比較小的虛擬機例子能夠看看PSP模擬器: https://github.com/xiangzhai/ppsspp-jit-mips64/commits/mips64-port-dev測試
CoreCLR官方的文檔不錯:降低、寄存器分配、代碼生成 https://github.com/dotnet/runtime/blob/master/docs/design/coreclr/jit/ryujit-overview.md操作系統
CoreCLR代碼生成經常使用調試方法: dotnet/runtime#606調試