我已经看到很多关于在Raspberry Pi上运行Mono / .NET代码的讨论。在Raspberry Pi上实际运行任何Mono代码是否成功?
他们在其站点上列出了可在该设备上运行的几个Linux发行版,其中一些发行版包括Mono。但是,没有一个细节说明Mono是否适用于此。
有可行的实施方案吗?
我已经看到很多关于在Raspberry Pi上运行Mono / .NET代码的讨论。在Raspberry Pi上实际运行任何Mono代码是否成功?
他们在其站点上列出了可在该设备上运行的几个Linux发行版,其中一些发行版包括Mono。但是,没有一个细节说明Mono是否适用于此。
有可行的实施方案吗?
Answers:
我设法在Debian 6.0(Squeeze)和Mono上运行了Delta Forth .NET编译器。它具有完全的二进制兼容性,可以完美地工作,我唯一要做的就是将代码重新编译为目标.NET 3.5(而不是4.0),因为Debian上的Mono在.NET版本方面有些滞后。
该编译器不是一个普通的.NET应用程序,因此我很高兴能在我的小型Raspberry Pi上看到实际使用的编译器。
我为实现魔术而采取的实际步骤是(我从记忆中回忆起):
就这些。这项工作中最具挑战性的部分是使用闪存驱动器将文件从Windows计算机传输到Raspberry Pi :-)
Raspberri Pi板上的人报告说Mono确实可以工作,至少对于简单的应用而言。
Raspberry Pi上的Mono是可能的,并且相当容易设置。以下假设您使用的是Debian。这取自我的博客,该博客提供了许多Raspberry Pi教程
注意:当前可用的标准Mono运行时仅最多支持.NET 3.5,除非您自己从源代码进行编译。
因此,您想开始为Raspberry Pi开发一些应用程序,但您的编程知识仅限于现代.NET语言,例如VB.NET和C#。没问题!!欢迎来到Mono的世界,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
是。我已经成功运行了基于Mono的Winforms和Webforms应用程序(XSP)。我的博客中提供了详细的方法
http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html
硬浮动支持现已在mono 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
在运行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>
我能够在树莓派(debian)上运行.NET exe。
安装Mono- http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/
然后以 mono something.exe
您可以使用ExaGear Desktop软件在Raspberry Pi上运行x86版本的Mono 。
它允许运行几乎所有x86应用程序,甚至可以安装Wine来运行Windows应用程序。
他们说Firefox的运行速度甚至比本机...