我已经看到很多关于在 Raspberry Pi 上运行 Mono/.NET 代码的讨论。在 Raspberry Pi 上实际运行任何 Mono 代码是否有任何成功?
在他们的网站上,他们列出了在该设备上运行的几个 Linux 发行版,其中一些发行版包括 Mono。但是,没有详细说明 Mono 是否可以使用它。
有工作实施吗?
我已经看到很多关于在 Raspberry Pi 上运行 Mono/.NET 代码的讨论。在 Raspberry Pi 上实际运行任何 Mono 代码是否有任何成功?
在他们的网站上,他们列出了在该设备上运行的几个 Linux 发行版,其中一些发行版包括 Mono。但是,没有详细说明 Mono 是否可以使用它。
有工作实施吗?
我已经设法在 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 的世界,它是 .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
硬浮点支持现在在单声道 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 remix 的 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。
安装单声道 - http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/
然后运行你的exemono something.exe
您可以使用ExaGear 桌面软件在 Raspberry Pi 上运行 x86 版本的 Mono 。
它允许运行几乎所有 x86 应用程序,甚至可以安装 Wine 来运行 Windows 应用程序。
他们说 Firefox 的运行速度甚至比本机还快……