龙芯上跑WTM,为国产化做点贡献
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了龙芯上跑WTM,为国产化做点贡献相关的知识,希望对你有一定的参考价值。
点击上方蓝字关注我哦
“信创”,是一项国家战略,即信息技术应用创新产业,它是数据安全、网络安全的基础,也是新基建的重要组成部分。信创从名称上来看本意指向创新,但是自从漂亮国亲手撕碎了“科技没有国界”的谎言之后,信创的主要目标变成了“本质安全”,本质安全是指我们自己可掌控、可研究、可发展、可生产。
在这种情势下,各种国产芯片,国产操作系统,国产数据库等都加大了资金和技术的投入,龙芯可以说是国产芯片领域的佼佼者。在软件层面,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
以上是关于龙芯上跑WTM,为国产化做点贡献的主要内容,如果未能解决你的问题,请参考以下文章