portable - MonoDevelop ARMv6 en Raspberry Pi
monodevelop unity 2018 download (4)
¿ MonoDevelop compilará en ARMv6, principalmente para que pueda ejecutarlo en mi Raspberry Pi ?
Noté que Debian puede ejecutarse en el Raspberry Pi y Debian tiene un conjunto de controladores para Mono .
¿Significa esto que podremos desarrollar en Mono?
El proyecto Mono admite ARM , por lo que uno debería poder construir y usar MonoDevelop en la Raspberry Pi. ¡Al menos eso es lo que estoy esperando!
2012-05-16
Ayer obtuve mi Raspberry Pi (¡yay!) Y puedo confirmar que es posible compilar y ejecutar el código .NET (probé con C #) usando Mono y su módulo de compilación MCS. Todo esto se hizo a través del shell y no de una GUI. Sin embargo, sería genial tener el IDE de MonoDevelop ejecutándose si es posible.
Para los interesados, puede instalar Mono escribiendo:
sudo apt-get install mono-complete
Esto también incluye el módulo del compilador MCS, por lo que simplemente puede compilar un archivo .cs así:
mcs program.cs
y ejecutarlo así:
mono program.exe
Mono en la Raspberry Pi es posible y razonablemente fácil de configurar. Lo siguiente asume que estás en Debian. Cree su aplicación en MonoDevelop (o Visual Studio con las bibliotecas Mono) y luego envíela a Raspberry Pi. Una vez en la Raspberry Pi funcionará como estándar. Debido a la naturaleza de C #, .NET y JIT, no tiene que "compilar" como tal, solo tiene los tiempos de ejecución disponibles para interpretar el código producido por MonoDevelop. Yo trataría de no desarrollar en la Raspberry Pi con MonoDevelop, ya que es bastante pesado para el dispositivo.
Esto se toma de mi blog que ofrece una serie de tutoriales de Raspberry Pi.
Nota: el tiempo de ejecución de Mono estándar actualmente disponible solo admite hasta .NET 3.5 a menos que compile usted mismo desde el origen.
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. Ahora para ejecutar un archivo EXE desarrollado en Mono, simplemente prefija el comando con la palabra "mono" como se muestra a continuación.
mono myprogram.exe
Solo una nota para agregar a las otras respuestas, funciona bien en la instalación de Debian pero aún no funciona en la instalación de Raspbian debido a la falta de compatibilidad con el compilador. Más información se puede encontrar aquí:
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=66&t=11634&start=25
Citado de lo que parece ser la respuesta más informada:
Según tengo entendido, Raspbian usa una "convención de llamadas" diferente, por lo que los números de coma flotante se "transfieren" a la CPU de una manera diferente. Todos los compiladores deben crear un código máquina que use la convención de llamadas de Raspbian. No es problema para el software compilado con GCC, ya que está configurado para usar esa convención de llamadas de forma predeterminada.
Sin embargo, cuando se usan compiladores menos comunes (como el compilador de código único de máquina CLI -> máquina), las cosas aún no funcionan del todo. El compilador mono JIT aparentemente usa la vieja convención de llamadas para todo lo que compila, porque nadie ha implementado la nueva convención de llamadas en mono todavía. Eso está bien siempre y cuando el código mono no llame a un código que no sea mono, pero se interrumpa tan pronto como use una biblioteca nativa.
Los detalles en esto probablemente sean incorrectos, pero tal vez describa el problema en general.
Editar: Y para dejar esto en claro, la "convención de llamadas de Raspbian" no es especialmente creada para raspbian. Es lo mismo que en debian armhf y (creo) cualquier otro linux que use armhf.