单声道在树莓派
我在Raspberry Pi上看到很多关于运行Mono / .NET代码的讨论 。 在Raspberry Pi上实际运行任何单声道代码是否有成功?
在他们的网站上,他们列出了几个在设备上工作的Linux发行版,其中一些发行版包括Mono。 然而,没有任何细节是否是Mono的作品。
有一个工作实施?
我设法在Debian 6.0(Squeeze)和Mono上运行我的Delta Forth .NET编译器。 它完美的工作与完全的二进制兼容性,我唯一要做的就是重新编译代码以.NET 3.5(而不是4.0)为目标,因为Debian上的Mono在.NET版本方面稍微有些迟缓。
编译器不是一个微不足道的.NET应用程序,所以我很高兴看到编译器在我的小树莓派上运行。
我做魔术的实际步骤是(我记得):
- 使用以下命令安装Mono运行时: sudo apt-get install mono
- 使用以下命令调用编译器本身: mono DeltaForth.exe file_to_compile.4th
就这些。 这一努力中最具挑战性的部分是使用闪存驱动器将文件从Windows机器传输到Raspberry Pi 🙂
Raspberri Pi董事会成员报告说,Mono确实有效 ,至less对于简单的应用来说。
单声道的树莓派是可能的,合理的设置很容易。 以下假设你在Debian上。 这是从我的博客 ,提供了一些树莓派教程
注意:当前可用的标准Mono运行时只支持.NET 3.5,除非你自己编译源代码。
所以你要开始为你的Raspberry Pi开发一些应用程序,但是你的编程知识仅限于现代的.NET语言,如VB.NET和C# 。 不是问题! 欢迎来到Mono的世界,Mono是.NET框架的开源跨平台兼容版本。 通过使用诸如Visual Studio的开发IDE,甚至更好的MonoDevelop,您可以生成将在您的Raspberry Pi上运行的EXE文件。 所有你需要做的就是在树莓派上安装单声道运行时间。 要做到这一点,我们input以下几行。
sudo apt-get update sudo apt-get install mono-runtime
正如其他教程中提到的,第一行用于更新APT-GET软件包pipe理器,以确保它使用最新的来源下载软件包。 第二行安装并准备运行时间以供使用。 就是这样,现在运行一个Mono开发的EXE文件。 只需简单地在单词前加上单词,如下所示。
mono myprogram.exe
是。 我已经成功运行基于Mono的Winforms和Webforms应用程序(XSP)。 详细如何在我的博客中可用
http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html
硬浮动支持现在在单声道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
这就是“单声道-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
一个快速testing似乎工作正常:
csharp> Math.Pow(2,4); 16
在运行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>
我能够运行我的.NET EXE的树莓派(debian)。
安装单声道 – http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/
然后运行您的exe mono something.exe
您可以使用ExaGear Desktop软件在Raspberry Pi上运行x86版本的Mono。
它允许运行几乎所有的x86应用程序,甚至可以安装Wine来运行Windows应用程序。
他们说Firefox的工作速度甚至比原生的…
我能够运行EntityFramework消耗安装在Pi上的MySql数据库的WCF服务。 这只是一个testing项目,但performance还是不错的。