龙芯团队完成CoreCLR MIPS64移植,已在github开源

国产龙芯的软件生态之中.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/4234github

image

龙芯团队还在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调试

相关文章
相关标签/搜索