我见过a lot of talk about running Mono/.NET code on the Raspberry Pi。在Raspberry Pi上实际运行任何Mono代码是否有任何成功?
在他们的网站上,他们列出了几个在该设备上运行的Linux发行版,其中一些发行版包括Mono。但是,没有详细说明Mono是否适用它。
是否有可行的实施?
答案 0 :(得分:31)
我已经设法在Debian 6.0(Squeeze)和Mono上运行我的Delta Forth .NET编译器。它与完全二进制兼容性完美无瑕地工作,我唯一要做的就是重新编译代码以针对.NET 3.5(而不是4.0),因为Debian上的Mono在.NET版本方面略有不足。
编译器不是一个简单的.NET应用程序,所以我很高兴看到编译器在我的小型Raspberry Pi上运行。
我为实现魔术而采取的实际步骤是(我从记忆中回忆起):
就是这样。这项工作中最具挑战性的部分是使用闪存驱动器将文件从我的Windows机器传输到Raspberry Pi :-)
答案 1 :(得分:22)
Raspberry Pi板区reporting that Mono does indeed work上的人,至少对于简单的应用程序而言。
答案 2 :(得分:18)
Raspberry Pi上的Mono可以并且相当容易设置。以下假设您使用的是Debian。这取自提供大量Raspberry Pi教程的my blog
注意:目前可用的标准Mono运行时最多只支持.NET 3.5,除非您自己从源代码编译。
因此,您希望开始为Raspberry Pi开发一些应用程序,但您对编程的了解仅限于现代.NET语言,例如VB.NET和C#。没问题!! 欢迎来到Mono世界,这是一个开源的跨平台兼容版本的.NET框架。通过使用Visual Studio等开发IDE,甚至更好MonoDevelop,您可以生成将在Raspberry Pi上运行的EXE文件。您需要做的就是在Raspberry Pi上安装Mono运行时间。为此,我们输入以下行。
sudo apt-get update
sudo apt-get install mono-runtime
正如其他教程中所提到的,第一行用于更新APT-GET包管理器,以确保它使用最新的源代码来下载包。第二行安装并准备运行时以供使用。就是这样,现在运行一个Mono开发的EXE文件。只需在命令前加上单词
mono
,如下所示。
mono myprogram.exe
答案 3 :(得分:5)
是。我已成功运行基于Mono的Winforms和Webforms应用程序(XSP)。详细信息如何在我的博客中找到
http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html
答案 4 :(得分:4)
Hard float support现在是单声道3.2.7:
http://www.raspberrypi.org/phpBB3/viewtopic.php?t=62496&p=468500
可以从git安装最新的源代码。
它应该是这样的:
(首先删除以前的单声道安装)
sudo apt-get update
sudo apt-get install git build-essential automake autoconf libtool gettext
git clone git://github.com/mono/mono.git
cd mono
./autogen.sh --prefix=/usr/local
make get-monolite-latest
make EXTERNAL_MCS="${PWD}/mcs/class/lib/monolite/gmcs.exe"
sudo make install
这就是我的覆盆子上“mono -V”的样子:
Mono JIT compiler version 3.4.0 (master/ae165c5 Thu Mar 13 01:20:37 UTC 2014)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: normal
Notifications: epoll
Architecture: armel,vfp+hard
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen
快速测试似乎运行良好:
csharp> Math.Pow(2,4);
16
答案 5 :(得分:3)
在运行Fedora 18混音的Raspberry Pi上,我所需要的只是:
# yum -y install mono-devel
要检查:
# csharp
Mono C# Shell, type "help;" for help
Enter statements below.
csharp> Console.WriteLine("Hello, I am PI");
Hello, I am PI
csharp>
答案 6 :(得分:0)
我能够在raspberry pi(debian)上运行我的.NET exe。
安装单声道 - http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/
然后将您的exe作为mono something.exe
答案 7 :(得分:0)
您可以使用ExaGear Desktop软件在Raspberry Pi上运行x86版本的Mono。
它允许运行几乎所有x86应用程序甚至安装Wine来运行Windows应用程序。
他们说Firefox的工作速度甚至超过原生......
答案 8 :(得分:0)
我能够使用安装在Pi上的MySql数据库的EntityFramework运行WCF服务。这只是一个测试项目,但表现还不错。