淄博的大型网站建设,网站主题页,wordpress 生命周期,沈阳做网站的企业一#xff0c;遗憾的尝试Jexus Web Server 能够在龙芯服务器上跑#xff0c;但是 ASP.NET 呢#xff1f;.NET Core 呢#xff1f;安装什么版本的 Mono #xff1f;Jexus 作者的文章表达有点模糊呀~下面是宇内的回复#xff1a;作者写得很实在#xff0c;说的大实话。.NE… 一遗憾的尝试Jexus Web Server 能够在龙芯服务器上跑但是 ASP.NET 呢.NET Core 呢安装什么版本的 Mono Jexus 作者的文章表达有点模糊呀~下面是宇内的回复作者写得很实在说的大实话。.NET Core目前对龙芯不支持或者说支撑龙芯的操作系统不支持.NET Core对国产龙芯的软件生态来说是一大缺陷毕竟 C# 与 .NetCore/Mono 也是全球几大主流的编程语言和运行平台之一。希望龙芯厂商、支持龙芯的国产操作系统厂商能高度重视这个问题主动加入 .Net Core 社区积极提供代码尽快做好适配工作。 对本文需要提示的一点是Jexus支持龙芯就是指Jexus能在支持龙芯的Linux操作系统上跑ASP.NET。如果希望跑 Asp.net Core应该能找到某种变通的办法目前我在忙其它的事暂时没有时间尝试它。上一周与朋友在龙芯上面为了部署 .NET 项目颇费心机。朋友公司中标政府项目开发好 .NET Core 做的项目后才发现要部署的服务器是龙芯的.NET Core 无法在上面运行。服务器有什么有 Mono 4.x可以创建简单的 Proparm.cs 编译出程序使用 mono xx.exe 运行可是把项目放进去编译不出来~想编译安装 Mono 6.x 也不行中间有些过程报错。.NET Core 自然不用想了完全无法编译通过 Google 查询资料要重写 C 部分(移植)才能在 龙芯 下编译出 CoreCLR。官方 CoreCLR 源码库可以看到一些脚本和编译工具链。https://github.com/dotnet/coreclr/RISV-C 是精简指令集MIPS 是指 基于 RISC-V 的 CPU 架构龙芯服务器使用 MIPS 架构。最终无法部署 .NET 软件朋友公司改用 Java 开发。。。之前笔者为了在 Armel 的 CPU 下运行 .NET Core 花了很多时间手动编译 .NET Core最终还是失败。我将编译过程详细写了一篇文章地址《瞎折腾实录构建 Armel 版本的 .NET Core 教程和资料资源》。二.NET Core在嵌入式下的几点不足18年7月张队来我校组织了大湾区 .NET 交流会从那时起开始学习 .NET 19 年三月月份进入敢为实习转正至此。使用 .NET Core 开发半年的时间里在嵌入式开发中我个人总结当前 .NET Core 在嵌入式领域有几个问题/建议。1不支持前几年的CPU.NET Core 无法在树莓派 Zero上运行(Arm v6)无法在华为海思A9芯片上运行(Armel Armv7)这两种芯片虽说是几年前出的芯片但是 .NET Core 大张旗鼓的说要搞 IoT却不兼容旧一些的 CPU目前很多旧式设备依然会在未来一段时间内是主流的存在 。微软官方也说了Note: .NET Core 2.1 is supported on Raspberry Pi 2. It isn’t supported on the Pi Zero or other devices that use an ARMv6 chip. .NET Core requires ARMv7 or ARMv8 chips, like the ARM Cortex-A53.Arm 方面的支持还是不够广。2测试的硬件设备较少官方对嵌入式设备的测试主要在 树莓派 2 / 3还有很多开发板没有测试~3支持兼容的系统版本较少.NET Core 支持很多 Linux 系统但是对应这些系统的支持都是以最新版本的系统为主例如 .NET Core 3.0 在Ubuntu 上是支持 16.x、18.x14.x 和 17.x 被无情的抛弃了。.NET Core 3.0 支持的系统如下https://github.com/dotnet/core/blob/master/release-notes/3.0/3.0-supported-os.md4体积依然太大对于嵌入式开发来说 .NET Core 的体积依然太大.NET Core 3.0 也拯救不了。。。哪怕只有一行 Hello World也要 70MB 以上。5依赖库比较伤脑筋经常会出现 ICU、libssl、gcc 等依赖库版本不一致或没有安装这些库时的报错信息石头哥曾经被这些问题搞得掉头发。三.NET Core 龙芯移植的进展和资料根据大佬们的移植在 11 月 9 号时已经实现了 在龙芯上面运行 .NET Core 的 Hello World 实例The code base was upgraded to 3.0. Hello World and serveral tests in coreclr can run on MIPS64 now.这是对于 CoreCLR 的移植还有很多问题等待大神解决。对于 .NET Core 在 MIPS 上的移植讨论可以到 Issue 查看https://github.com/dotnet/coreclr/issues/969#issuecomment-550129085不过微软官方目前没有移植计划只能靠社区去完成了。Microsoft currently has no plans or work in progress to support MIPS. Of course, we would be willing to accept external contributions towards that goal as appropriate. Note that it is, certainly, a significant amount of work to port .NET Core to a new platform.还有另一个大神的作品https://github.com/reignstudios/IL2XThis project will focus on translating .NET IL for non-supported .NET targets. Portibility is a huge focus..NET Standard compatibilityNative C performanceC89: modern, legacy and embedded platforms (x86, MIPS, SPARK, RISC-V, PPC, AVR, etc)CC65: 6502 platforms (Atari, C64, NES, Apple II, etc) [CS2X may be better suited]]SDCC: Many targets (ColecoVision, etc) [CS2X may be better suited]Assembly: CP1610 (Intellivision) [CS2X may be better suited]]Retarget: Custom assembly targets via plugin system (FPGA CPU, 16bit bytes, etc)Custom Standard lib(s) for various targets.Documentation