2016-09-18 132 views
26

我可以找到很多过时的线索,但过去几个月很多已经改变。.NET Core是否可以在Raspberry PI 3上运行?

目前有没有可能在Raspberry上使用Raspbian(目前Jessie)运行.NET Core和/或ASP.NET Core 没有 Mono?或者我需要什么?

我可以找到一些dnvm示例,但我找不到一个最新的教程,并使用dotnet cli。我知道Windows 10 IoT计划用于v1.1.0,但我无法找到基于ARM的CPU。此外,Raspbian上没有用于ASP.NET Core的Docker示例...

即使http://dot.net仅显示一个Homebrew安装命令,但是如何在没有Homebrew的情况下在Raspbian/Linux上安装.NET Core 1.0.1。

+0

三星一直与微软在ARM端口上合作,但我认为这并没有完成。 –

+0

您可以按照这里的进度https://github.com/dotnet/coreclr/issues/3977 – Peter

回答

22

.NET核心定于基于ARM的操作系统一样Raspian/Windows的10物联网为Q4 2016/2017年第一季度 https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/

运行在这一点上的时候,我想你可以按照Debian的,但你的装置应该得到一个exec format error IIRC。

编辑17年3月10日:第一个正式的指令是现:https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md

+0

我看了一下链接,但这是否意味着ASP.NET核心很快也会来ARM?因为它有它自己的部分在那个链接。 –

+2

@MohammedNoureldin我想说的是,.NET Core现在运行在ARM上https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md – Ben

+0

我不知道,你的意思是使用'mono'?还是可以在没有'mono'的'linux'盒子上原生使用它吗?你可以给我提供一些链接怎么做? –

0

正式为1.0版本发布,no。 ARM可用的唯一运行时现在是Windows ones

此外,Homebrew是为OSX。你想在Raspbian未来看到的是Debian instructions

+1

谢谢我会检查。在这个时候,。NET核心是不是很整齐的文件.. :-( – PeterLiguda

3

现在你可以在树莓派3的dotnet运行核心应用,没有单安装在所有。

我设法在无头的Ubuntu Server 16.04和Ubuntu Mate 16.04上运行复杂的应用程序。

您只需获取coreclr和corefx交叉编译的构建输出,移除私有和预编译的dll,并将您的托管dll与它们一起放置在PI上。

然后,您可以使用“corerun”可执行文件运行它。

(我贴在一个视频,但它似乎是非法的,它张贴在这里)

总之,要回答你的问题:它现在可以运行在RPI3 DOTNET核心的应用程序,但它不是”尚未发布。

+0

你能给我任何关于如何找到视频的关键字吗?我对此非常感兴趣,但我发现所有的东西都是过时的或者是Windows IoT。 – NicolasR

+1

尝试在youtube上找到此设置:在Raspberry PI(hibernatingrhinos,ravendb,覆盆子pi)上设置RavenDB。在任何情况下,我们已经设法运行Raspbian上的dotnet核心(raspbian更稳定,然后是非官方的ubuntu服务器rpi3,imho) – Adi

+2

@NicolasR这里是如何运行.net core on raspberry pi的链接:https:/ /dotnetcorechris.github.io/dotnetcoreonraspberrypi.html –

2

您可以按照这里的彼得·马库的说明,树莓派2或3获取.NET核心的(貌似)的稳定版本:https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md

你并不需要使用“corerun”,可以用“ DOTNET”。你在你的开发机器上构建并复制到你的Pi。

更新:我现在明白了原来的问题,特别提到了Rasbian(Jessie)。该链接的方法需要Ubuntu 14.04或16.04。但如果这不是问题,我认为你应该很好走。

+0

查看我对@emseetea的评论:http://stackoverflow.com/questions/26907857/is-it-possible-to-run-net-core-on-raspberry-pi - 你可以在Raspbian/Jessie上运行dotnet核心。基本上,交叉编译coreclr + fx和apt-get安装gcc-5和libicu57(来自“scratch”源代码)使它在Rasbian OS上发生。它可能与https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md二进制文件和gcc-5和libicu57一起工作(我没有尝试)。我可以补充一下:Raspian在Pi上使用dotnet核心“感觉”更稳定,然后使用Ubuntu(没有冒犯) – Adi

相关问题