.net - Mono en Raspberry Pi
linux arm (9)
El soporte de flotación dura ahora está en mono 3.2.7:
http://www.raspberrypi.org/phpBB3/viewtopic.php?t=62496&p=468500
La última fuente se puede instalar desde git. Debería ser algo como esto:
(eliminar las instalaciones mono anteriores primero)
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
Así es como se ve "mono-V" en mi frambuesa:
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
Una prueba rápida parece funcionar bien:
csharp> Math.Pow(2,4);
16
He visto muchas conversaciones sobre cómo ejecutar el código Mono / .NET en la Raspberry Pi . ¿Ha habido algún éxito en la ejecución de cualquier código Mono en una Raspberry Pi?
En su sitio, enumeran varias distribuciones de Linux que funcionan en el dispositivo y algunas de estas distribuciones incluyen Mono. Sin embargo, no se detalla si Mono funciona en él.
¿Hay una implementación en funcionamiento?
En mi Raspberry Pi con la remezcla de Fedora 18, todo lo que necesitaba era:
# yum -y install mono-devel
Verificar:
# csharp
Mono C# Shell, type "help;" for help
Enter statements below.
csharp> Console.WriteLine("Hello, I am PI");
Hello, I am PI
csharp>
La gente del tablero de Raspberri Pi informa que Mono sí funciona , al menos para aplicaciones simples.
Logré ejecutar mi compilador Delta Forth .NET en Debian 6.0 (Squeeze) y Mono. Funcionó a la perfección con compatibilidad binaria completa, lo único que tuve que hacer fue recompilar el código para apuntar a .NET 3.5 (en lugar de 4.0) ya que Mono en Debian va un poco retrasado con respecto a las versiones de .NET.
El compilador no es una aplicación .NET trivial, así que estaba feliz de ver el compilador en acción en mi pequeña Raspberry Pi.
Los pasos reales que tomé para hacer que la magia sucediera fueron (recuerdo de memoria):
- Instale el tiempo de ejecución Mono usando: sudo apt-get install mono
- Invoque el compilador usando: mono DeltaForth.exe file_to_compile.4th
Eso es todo. La parte más desafiante de este esfuerzo fue transferir los archivos de mi máquina Windows a Raspberry Pi usando una unidad flash :-)
Mono en la Raspberry Pi es posible y razonablemente fácil de configurar. Lo siguiente asume que estás en Debian. Esto está tomado de mi blog que ofrece una serie de tutoriales de Raspberry Pi
Una nota: el tiempo de ejecución Mono estándar actualmente disponible solo admite hasta .NET 3.5 a menos que compile usted mismo desde la fuente.
Entonces, quiere comenzar a desarrollar algunas aplicaciones para su Raspberry Pi, pero su conocimiento de programación está limitado a los lenguajes modernos de .NET como VB.NET y C# . ¡¡No es un problema!! Bienvenido al mundo de Mono, una versión compatible de plataforma abierta de .NET framework. Al usar un IDE de desarrollo como Visual Studio, o incluso mejor MonoDevelop , puede producir archivos EXE que se ejecutarán en su Raspberry Pi. Todo lo que necesita hacer es instalar los tiempos de ejecución Mono en la Raspberry Pi. Para hacer eso, ingresamos las siguientes líneas.
sudo apt-get update
sudo apt-get install mono-runtime
Como se menciona en otros tutoriales, la primera línea se usa para actualizar el administrador de paquetes APT-GET para garantizar que esté utilizando las últimas fuentes para descargar sus paquetes. La segunda línea instala y prepara los tiempos de ejecución para su uso. Eso es todo, ahora para ejecutar un archivo EXE desarrollado Mono. Simplemente prefija el comando con la palabra
mono
como se muestra a continuación.
mono myprogram.exe
Pude ejecutar el servicio WCF con EntityFramework consumiendo la base de datos MySql instalada en Pi. Era solo un proyecto de prueba, pero el rendimiento fue bueno.
Pude ejecutar mi exe .NET en raspberry pi (debian).
Instalar mono - http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/
luego ejecuta tu exe como mono something.exe
Puede ejecutar la versión x86 de Mono en Raspberry Pi usando el software ExaGear Desktop .
Permite ejecutar casi todas las aplicaciones x86 e incluso instalar Wine para ejecutar aplicaciones de Windows.
Dicen que Firefox funciona más rápido que incluso el nativo ...
Sí. He ejecutado exitosamente aplicaciones basadas en Winforms y Webforms basadas en Mono (XSP). Instrucciones detalladas están disponibles en mi blog
http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html