覆盆子Pi上的单声道

Ang*_*ker 78 .net linux mono arm raspberry-pi

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

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

有工作实施吗?

vbo*_*can 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 :-)

  • 'sudo apt-get install mono'对我不起作用.我使用'sudo apt-get install mono-complete'..它似乎到目前为止工作! (9认同)
  • 下次,使用闪存驱动器将您的文件存储到Raspberry pi中.在Windows上,您可以使用WinSCP. (4认同)
  • @vbocan - 我只是将CIFS网络驱动器安装到我的PC/LAN上,然后使用MonoDeveloper在现代PC(Intel Core i7)上全速编译mono.exe文件.然后当二进制文件完成后,它只需在Raspberry PI上通过LAN执行它就可以作为一个魅力!编译是轻而易举的. (3认同)
  • 那些想要编译的人注意..我不得不使用'mcs sample.cs'来编译我的代码在raspi和'mono sample.exe'来运行它..它的工作原理,所以我很高兴能够在我的pi上编程c#:-D (2认同)
  • @wasatchwizard - 它不是"单声道"而是"单声道运行时","单声道完整"确实也有效,但它的声音更大,单声道的每一部分,所以你得到了很多额外的库.如果你试图建立一个小的足迹,那个包不是解决方案 - 但我也喜欢它,尽管安装需要很长时间. (2认同)

Ang*_*ker 21

Raspberri Pi板上的人们报告Mono确实有效,至少对于简单的应用程序.


S_B*_*Man 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
Run Code Online (Sandbox Code Playgroud)

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

mono myprogram.exe 
Run Code Online (Sandbox Code Playgroud)


ama*_*int 6

是.我已成功运行基于Mono的Winforms和Webforms应用程序(XSP).详细信息如何在我的博客中提供

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


r03*_*r03 5

硬浮动支持现已在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
Run Code Online (Sandbox Code Playgroud)

这是我的树莓上“ 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
Run Code Online (Sandbox Code Playgroud)

快速测试似乎可以正常工作:

csharp> Math.Pow(2,4);
16
Run Code Online (Sandbox Code Playgroud)