web-dev-qa-db-fra.com

MonoDevelop ARMv6 sur Raspberry Pi

Est-ce que MonoDevelop sera compilé dans ARMv6, principalement pour que je puisse le faire fonctionner sur mon Raspberry Pi ?


J'ai remarqué que Debian peut fonctionner sur Raspberry Pi et que Debian a un ensemble de pilotes pour Mono .

Cela signifie-t-il que nous pourrons nous développer en Mono?

39
Coppermill

Le projet Mono supporte ARM , il est donc possible de créer et d’utiliser MonoDevelop sur Raspberry Pi. Au moins c'est ce que j'espère!


2012-05-16

J'ai eu mon Raspberry Pi hier (yay!) Et je peux confirmer qu'il est possible de compiler et d'exécuter du code .NET (j'ai testé avec C #) en utilisant Mono et son module de compilateur MCS. Tout cela a été fait via le shell et non une interface graphique. Ce serait bien de pouvoir exécuter MonoDevelop IDE si possible.

Pour ceux que ça intéresse, vous pouvez installer Mono en tapant:

Sudo apt-get install mono-complete

Cela inclut également le module de compilation MCS, vous pouvez donc simplement compiler un fichier .cs ainsi:

mcs program.cs

et lancez-le comme ça:

mono program.exe
32
wmartin129

Juste une note à ajouter aux autres réponses, cela fonctionne bien sur l’installation Debian mais ne fonctionne pas encore sur l’installation Raspbian en raison de l’absence de prise en charge du compilateur. Plus d'informations peuvent être trouvées ici:

http://www.raspberrypi.org/phpBB3/viewtopic.php?f=66&t=11634&start=25

Cité de ce qui semble être la réponse la plus éclairée:

Si je comprends bien, Raspbian utilise une "convention d'appel" différente, donc Les nombres en virgule flottante sont "transférés" sur la CPU dans un fichier .__ différent. façon. Tous les compilateurs doivent créer un code machine utilisant le Raspbian convention d'appel. Ce n'est pas un problème pour les logiciels compilés avec GCC, comme il est configuré pour utiliser cette convention d'appel par défaut.

Cependant, lorsque vous utilisez des compilateurs moins courants (comme le compilateur juste-à-temps en code machine mono-CLI -> ), Les choses ne fonctionnent pas encore tout à fait . Le compilateur mono JIT utilise apparemment l'ancienne convention d'appel pour tout ce qu'il compile, car personne n'a mis en œuvre le nouvel appel convention en mono encore. C'est bien tant que le code mono ne le fait pas appeler dans un code non mono, mais se brise dès que vous utilisez un .__ natif. bibliothèque.

Les détails sont probablement faux, mais cela décrit peut-être le problème en général. 

Edit: Et juste pour que ce soit clair, la "convention d’appel de Raspbian" n'y a rien de spécialement créé pour Raspbian. C'est la même chose que dans debian armhf et (je pense) n'importe quel autre linux qui utilise armhf.

11
Adam Houldsworth

Mono sur le Raspberry Pi est possible et relativement facile à installer. Ce qui suit suppose que vous êtes sur Debian. Créez votre application dans MonoDevelop (ou Visual Studio avec les bibliothèques Mono), puis envoyez-la au Raspberry Pi. Une fois sur le Raspberry Pi, il fonctionnera en standard. En raison de la nature de C #, .NET et JIT, vous n'avez pas besoin de "compiler" en tant que tel, vous devez simplement disposer des runtimes disponibles pour interpréter le code produit par MonoDevelop. J'essayerais de ne pas développer sur le Raspberry Pi lui-même avec MonoDevelop car il est assez lourd pour l'appareil.

Ceci est tiré de mon blog qui propose un certain nombre de tutoriels sur Raspberry Pi.

Remarque: le moteur d'exécution Mono standard actuellement disponible ne prend en charge que .NET 3.5, sauf si vous compilez vous-même à partir des sources.

Vous souhaitez donc commencer à développer des applications pour votre Raspberry Pi mais vos connaissances en programmation se limitent aux langages .NET modernes tels que VB.NET et C #. Pas de problème!! Bienvenue dans le monde de Mono, une version compatible et à code source ouvert du framework .NET. En utilisant un IDE de développement, tel que Visual studio ou même mieux MonoDevelop , vous pouvez produire des fichiers EXE qui seront exécutés sur votre Raspberry Pi. Tout ce que vous avez à faire est d’installer les temps d’exécution Mono sur le Raspberry Pi. Pour ce faire, nous entrons dans les lignes suivantes.

Sudo apt-get update

Sudo apt-get install mono-runtime

Comme indiqué dans d'autres didacticiels, la première ligne est utilisée pour mettre à jour le gestionnaire de paquets APT-GET afin de s'assurer qu'il utilise les sources les plus récentes pour télécharger vos paquets. La deuxième ligne installe et prépare les runtimes à l’utilisation. C'est tout. Maintenant, pour exécuter un fichier EXE développé par Mono, il suffit de préfixer la commande avec le mot "mono", comme indiqué ci-dessous.

mono myprogram.exe 
7
S_BatMan
0
Art Scott