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上运行.
我为实现魔术而采取的实际步骤是(我从记忆中回忆起):
就这些.这项努力中最具挑战性的部分是使用闪存驱动器将文件从我的Windows机器传输到Raspberry Pi :-)
S_B*_*Man 19
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
Run Code Online (Sandbox Code Playgroud)
如其他教程中所述,第一行用于更新APT-GET包管理器,以确保它使用最新的源代码来下载包.第二行安装并准备运行时以供使用.就是这样,现在运行一个Mono开发的EXE文件.只需在命令前添加单词
mono
,如下所示.
mono myprogram.exe
Run Code Online (Sandbox Code Playgroud)
是.我已成功运行基于Mono的Winforms和Webforms应用程序(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
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)