覆盆子Pi上的单声道

时间:2012-04-18 16:17:27

标签: .net linux mono arm raspberry-pi

我见过a lot of talk about running Mono/.NET code on the Raspberry Pi。在Raspberry Pi上实际运行任何Mono代码是否有任何成功?

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

是否有可行的实施?

9 个答案:

答案 0 :(得分:31)

我已经设法在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 :-)

答案 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.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 

答案 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服务。这只是一个测试项目,但表现还不错。