随着.NET 9的发布,龙芯的Loongarch架构的.NET 9 SDK的发布也提上了日程。在龙芯.NET的官方支持之外,今年在社区有一个非官方龙架构.NET SDK发行版( 链接1 )在2024.11.22正式发布了.NET 9 SDK,发布的包放在了github: 链接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的在支持正在进行中,可以通过
链接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
- 链接2
- 链接3 龙芯公司.NET发布页面
- 链接4 新世界与旧世界
- 链接5