Ich habe viel über das Ausführen von Mono / .NET-Code auf dem Raspberry Pi gesprochen . Hat es Erfolg gehabt, tatsächlich Mono-Code auf einem Raspberry Pi auszuführen?
Auf ihrer Website listen sie mehrere Linux-Distributionen auf, die auf dem Gerät funktionieren, und einige dieser Distributionen enthalten Mono. Es gibt jedoch keine Einzelheiten darüber, ob Mono daran arbeitet.
Gibt es eine funktionierende Implementierung?
Antworten:
Ich habe es geschafft, meinen Delta Forth .NET- Compiler unter Debian 6.0 (Squeeze) und Mono auszuführen . Es funktionierte einwandfrei mit voller Binärkompatibilität. Das einzige, was ich tun musste, war, den Code neu zu kompilieren, um auf .NET 3.5 (anstelle von 4.0) abzuzielen, da Mono unter Debian in Bezug auf .NET-Versionen etwas hinterherhinkt.
Der Compiler ist keine triviale .NET-Anwendung, daher war ich froh, den Compiler auf meinem winzigen Raspberry Pi tatsächlich in Aktion zu sehen.
Die tatsächlichen Schritte, die ich unternommen habe, um die Magie zu verwirklichen, waren (ich erinnere mich aus dem Gedächtnis):
Das ist alles. Der schwierigste Teil dieses Vorhabens war es, die Dateien von meinem Windows-Computer mit einem Flash-Laufwerk auf Raspberry Pi zu übertragen :-)
quelle
Die Leute auf dem Raspberri Pi-Board berichten, dass Mono tatsächlich funktioniert , zumindest für einfache Anwendungen.
quelle
Mono auf dem Raspberry Pi ist möglich und relativ einfach einzurichten. Im Folgenden wird davon ausgegangen, dass Sie Debian verwenden. Dies stammt aus meinem Blog , der eine Reihe von Raspberry Pi-Tutorials bietet
Ein Hinweis: Die derzeit verfügbare Standard-Mono-Laufzeit unterstützt nur .NET 3.5, sofern Sie nicht selbst aus dem Quellcode kompilieren.
sudo apt-get update sudo apt-get install mono-runtime
mono myprogram.exe
quelle
Ja. Ich habe erfolgreich Mono-basierte Winforms- und Webforms-Apps (XSP) ausgeführt. Detaillierte Anleitungen finden Sie in meinem Blog
http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html
quelle
Die Unterstützung für Hard Float ist jetzt in Mono 3.2.7 verfügbar:
http://www.raspberrypi.org/phpBB3/viewtopic.php?t=62496&p=468500
Die neueste Quelle kann von git installiert werden. Es sollte ungefähr so aussehen:
(vorherige Mono-Installationen zuerst entfernen)
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
So sieht "mono-V" auf meiner Himbeere aus:
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
Ein schneller Test scheint gut zu funktionieren:
csharp> Math.Pow(2,4); 16
quelle
Auf meinem Raspberry Pi mit dem Fedora 18-Remix brauchte ich nur:
# yum -y install mono-devel
Überprüfen:
# csharp Mono C# Shell, type "help;" for help Enter statements below. csharp> Console.WriteLine("Hello, I am PI"); Hello, I am PI csharp>
quelle
Ich konnte meine .NET-Exe auf Himbeer-Pi (Debian) ausführen.
Installieren Sie mono - http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/
dann starte deine exe als
mono something.exe
quelle
Sie können die x86-Version von Mono auf Raspberry Pi mit der ExaGear Desktop- Software ausführen .
Es ermöglicht die Ausführung fast aller x86-Apps und sogar die Installation von Wine zum Ausführen von Windows-Apps.
Sie sagen, dass Firefox schneller funktioniert als sogar native ...
quelle