随着.NET 9的发布,龙芯的Loongarch 架构的.NET 9 SDK的发布也提上了日程,在龙芯.NET 的官方支持之外,今年在社区有一个非官方龙架构 .NET SDK 发行版(https://github.com/loongson-community/dotnet-unofficial-build[1])在2024.11.22 正式发布了.NET 9 SDK, 发布的包放在了github :https://github.com/loongson-community/dotnet-unofficial-build/releases/tag/v9.0.0%2Bloong.20241120.build.20241121[2]。
在发布页面上提到了这么一段话
本服务提供的 .NET SDK 仅适用于 LoongArch 新世界("ABI2.0")。如您有LoongArch 旧世界("ABI1.0")开发需求,请移步龙芯公司 .NET 发布页面[3]。您可阅读《新世界与旧世界》一文[4]获知更多关于LoongArch"新旧世界"情况的细节。
龙芯的架构特殊的历史情况(新旧世界,或曰 ABI1.0 / ABI2.0 这一生态分裂)对需要部署到龙架构的 .NET 应用开发者所造成的影响。
只要您的 LoongArch64 Linux 发行版提供的glibc 版本在 2.40 或更高,那么本 SDK 就应当能正常工作。对于正常开发用途,仅需下载 dotnet-sdk-*.tar.gz
即可,同时支持Msul Linux的在支持正在进行中,可以通过 https://github.com/loongson-community/dotnet-unofficial-build/issues/3[5] 跟踪他的进展 。
希望自行搭建 .NET 更新源(例如适合用于 dotnet-install.sh
脚本的--azure-feed
选项的下载服务)的开发者可基于所提供的 sdk-feed-stage*.tar
文件开展工作。
.NET SDK发行版的制作流程蕴含着丰富多有意思的技术细节,2024.12.14 在上海举办的中国.NET 开发者峰会邀请到了龙芯 Loongarch64 的.NET 9 SDK的社区贡献者给大家分享他的制作经验,这对 .NET 项目本身工程化感兴趣的同学也可从中学到关于 .NET source build 与 VMR 方案的实操经验。欢迎报名参会。
相关链接
- [1] https://github.com/loongson-community/dotnet-unofficial-build
- [2] https://github.com/loongson-community/dotnet-unofficial-build/releases/tag/v9.0.0%2Bloong.20241120.build.20241121
- [3] 龙芯公司 .NET 发布页面:http://www.loongnix.cn/zh/api/dotnet/
- [4] 新世界与旧世界:https://areweloongyet.com/docs/old-and-new-worlds/
- [5] https://github.com/loongson-community/dotnet-unofficial-build/issues/3