He visto mucho hablar sobre la ejecución de código Mono / .NET en Raspberry Pi . ¿Ha tenido éxito en ejecutar algún 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, ninguno detalla si Mono funciona en él.
¿Existe una implementación funcional?
Respuestas:
Me las arreglé para ejecutar mi compilador Delta Forth .NET en Debian 6.0 (Squeeze) y Mono. Funcionó perfectamente 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 se retrasa un poco con respecto a las versiones de .NET.
El compilador no es una aplicación .NET trivial, así que me alegré 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 (lo recuerdo de memoria):
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 :-)
fuente
La gente de la placa Raspberri Pi informa que Mono sí funciona , al menos para aplicaciones simples.
fuente
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 usted mismo compile desde la fuente.
sudo apt-get update sudo apt-get install mono-runtime
mono myprogram.exe
fuente
Si. He ejecutado con éxito aplicaciones Winforms y Webforms (XSP) basadas en Mono. Detallado cómo está disponible en mi blog
http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html
fuente
El soporte hard float 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:
(primero elimine las instalaciones mono anteriores)
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
fuente
En mi Raspberry Pi con el remix 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>
fuente
Pude ejecutar mi .NET exe en raspberry pi (debian).
Instalar mono - http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/
luego ejecuta tu exe como
mono something.exe
fuente
Puede ejecutar la versión x86 de Mono en Raspberry Pi utilizando 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 incluso que los nativos ...
fuente