78

我已经看到很多关于在 Raspberry Pi 上运行 Mono/.NET 代码的讨论。在 Raspberry Pi 上实际运行任何 Mono 代码是否有任何成功?

在他们的网站上,他们列出了在该设备上运行的几个 Linux 发行版,其中一些发行版包括 Mono。但是,没有详细说明 Mono 是否可以使用它。

有工作实施吗?

4

8 回答 8

32

我已经设法在 Debian 6.0 (Squeeze) 和 Mono 上运行我的Delta Forth .NET编译器。它在完全二进制兼容性的情况下完美运行,我唯一要做的就是重新编译代码以针对 .NET 3.5(而不是 4.0),因为 Debian 上的 Mono 在 .NET 版本方面有点滞后。

编译器不是一个微不足道的 .NET 应用程序,所以我很高兴看到编译器在我的微型 Raspberry Pi 上实际运行。

我为使魔术发生而采取的实际步骤是(我从记忆中回忆):

  • 使用以下命令安装 Mono 运行时:sudo apt-get install mono
  • 使用以下命令调用编译器本身:mono DeltaForth.exe file_to_compile.4th

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

于 2012-06-28T14:36:58.117 回答
21

Raspberri Pi 板上的人报告说 Mono 确实可以工作,至少对于简单的应用程序是这样。

于 2012-04-20T22:45:08.493 回答
19

Raspberry Pi 上的 Mono 是可能的,而且设置起来相当容易。以下假设您使用的是 Debian。这取自我的博客,该博客提供了许多 Raspberry Pi 教程

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

因此,您想开始为您的 Raspberry Pi 开发一些应用程序,但您的编程知识仅限于现代 .NET 语言,例如VB.NETC#。没问题!!欢迎来到 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 
于 2012-07-04T09:10:19.267 回答
6

是的。我已经成功运行了基于 Mono 的 Winforms 和 Webforms 应用程序 (XSP)。详细的操作方法可以在我的博客中找到

http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html

于 2013-04-24T12:10:08.273 回答
5

硬浮点支持现在在单声道 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
于 2014-03-09T13:52:12.297 回答
4

在我运行 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>  
于 2013-01-12T12:16:05.703 回答
1

我能够在树莓派(debian)上运行我的 .NET exe。

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

然后运行你的exemono something.exe

于 2015-04-01T10:34:54.070 回答
1

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

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

他们说 Firefox 的运行速度甚至比本机还快……

于 2015-05-29T18:03:51.200 回答