覆盆子派的传染病

我看过 很多关于在 Raspberry Pi 上运行 Mono/. NET 代码的讨论。在树莓派上运行 Mono 代码有什么成功的吗?

在他们的站点上,他们列出了几个在设备上运行的 Linux 发行版,其中一些发行版包括 Mono。然而,没有人详细说明 Mono 是否在这方面工作。

是否有可行的实施方案?

42768 次浏览

覆盆子 π 板上的人是 报道说 Mono 确实有效,至少对于简单的应用程序来说是这样。

我已经设法在 Debian 6.0(Squeeze)和 Mono 上运行了我的 Delta Forth. NET编译器。它在完全的二进制兼容性下工作得天衣无缝,我要做的唯一一件事就是将代码重新编译为目标。NET 3.5(而不是4.0) ,因为 Mono on Debian 在这方面有点落后。NET 版本。

编译器不是一个简单的程序。NET 应用程序,所以我很高兴实际上看到编译器在我的小树莓派的行动。

我实际采取的使奇迹发生的步骤是(我从记忆中回忆起来) :

  • 使用 获取安装单元安装 Mono 运行时
  • 使用 Mono DeltaForth.exe file _ to _ compe.4 th调用编译器本身

仅此而已。这项工作中最具挑战性的部分是使用闪存驱动器将文件从我的 Windows 机器传输到 Raspberry Pi: -)

树莓派上的单核细胞增多症是可能的,而且相当容易设置。下面假设你在使用 Debian。这是从 我的博客,提供了一些覆盆子圆周率教程

注意: 目前可用的标准 Mono 运行时只支持.NET 3.5,除非您自己从源代码进行编译。

所以你想开始为你的树莓派开发一些应用程序但是你的编程知识仅限于现代。NET 语言,如 VB.NETC # 。没问题! 欢迎来到 Mono 的世界,这是一个开源的跨平台兼容的。NET 架构。通过使用诸如 Visual Studio 或者更好的 单一显影这样的开发 IDE,您可以生成将在 Raspberry Pi 上运行的 EXE 文件。你所需要做的就是在树莓派上安装 Mono 运行时。为此,我们输入以下行。

sudo apt-get update


sudo apt-get install mono-runtime

正如在其他教程中提到的,第一行用于更新 APT-GET 包管理器,以确保它使用最新的源来下载您的包。第二行安装并准备运行时以供使用。就是这样,现在运行一个 Mono 开发的 EXE 文件。只需在命令前面加上单词 mono,如下所示。

mono myprogram.exe

在我运行 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>

是的。我已经成功运行了基于 Mono 的 Winforms 和 Webform 应用程序(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

我可以在覆盆子 π (debian)上运行我的.NET exe。

安装 mono-http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/

然后运行你的前任作为 mono something.exe

您可以使用 ExaGear 桌面软件在 Raspberry Pi 上运行 x86版本的 Mono。

它允许运行几乎所有的 x86应用程序,甚至安装 Wine 来运行 Windows 应用程序。

他们说 Firefox 甚至比原生的还要快。