MonoDev开发树莓派上的ARMv6

将MonoDevelop编译为ARMv6,主要是让我可以在我的Raspberry Pi上运行它?


我注意到Debian可以运行在Raspberry Pi上,而Debian有一套Mono的驱动程序 。

那么这是否意味着我们可以在Mono中开发?

Mono项目支持ARM ,因此应该能够在Raspberry Pi上构build和使用MonoDevelop。 至less这就是我所希望的!


2012-05-16

我昨天得到了我的树莓派(耶!),并且可以确认可以使用Mono及其MCS编译器模块编译和运行.NET代码(我使用C#testing过)。 这一切都是通过shell而不是GUI完成的。 如果可能的话,让MonoDevelop IDE运行将会非常好。

对于那些感兴趣的,你可以通过键入以下内容来安装

 sudo apt-get install mono-complete 

这也包括MCS编译器模块,所以你可以简单地编译一个.cs文件:

 mcs program.cs 

并像这样运行它:

 mono program.exe 

只需要注意添加到其他答案,它在Debian安装上工作正常,但由于缺less编译器支持,尚未在Raspbian安装上工作。 更多信息可以在这里find:

http://www.raspberrypi.org/phpBB3/viewtopic.php?f=66&t=11634&start=25

从看起来是最明智的答案引用:

据我了解,Raspbian使用不同的“调用约定”,所以浮点数以不同的方式“转移”到CPU上。 所有编译器都必须创build使用Raspbian调用约定的机器代码。 使用GCC编译的软件没有问题,因为它默认configuration为使用该调用约定。

但是,当使用不太常见的编译器(如单声道CLI – >机器代码即时编译器)时,事情还没有完成。 单声道JIT编译器显然使用旧的调用约定来编译所有的东西,因为没有人在mono中实现了新的调用约定。 只要单声道代码不会调用某些非单声道代码,只要使用本机库即可中断。

这里的细节可能是错误的,但也许它总体上描述了这个问题。

编辑:只是为了说清楚,“Raspbian调用大会”没有什么特别为raspbian创build。 这是在debian armhf和(我认为)任何其他使用armhf的Linux相同。

单声道的树莓派是可能的,合理的设置很容易。 以下假设你在Debian上。 在MonoDevelop (或带有Mono库的Visual Studio )中创build应用程序,然后将其发送到Raspberry Pi。 一旦在树莓派上它将作为标准运行。 由于C#,.NET和JIT的本质,您不必像这样“编译”,只要有运行时可用来解释由MonoDevelop生成的代码即可。 我会尽量不使用MonoDevelop开发Raspberry Pi本身,因为它对于设备来说相当重。

这是从我的博客 ,提供了一些树莓派教程。

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

所以你要开始为你的Raspberry Pi开发一些应用程序,但是你的编程知识仅限于现代的.NET语言,如VB.NET和C#。 不是问题! 欢迎来到Mono的世界,Mono是.NET框架的开源跨平台兼容版本。 通过使用开发IDE(如Visual Studio或更好的MonoDevelop) ,您可以生成将在Raspberry Pi上运行的EXE文件。 所有你需要做的就是在树莓派上安装单声道运行时间。 要做到这一点,我们input以下几行。

 sudo apt-get update sudo apt-get install mono-runtime 

正如其他教程中提到的,第一行用于更新APT-GET软件包pipe理器,以确保它使用最新的来源下载软件包。 第二行安装并准备运行时间以供使用。 而已。 现在运行一个单声道开发的EXE文件,只需简单地在单词前加“mono”就可以了,如下所示。

 mono myprogram.exe 

2013年的笔记— F#符合树莓派

试图让F#在Raspberry Pi上工作