.net linux mono arm raspberry-pi

.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>



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.



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 ...