40 votes

MonoDevelop ARMv6 sur Raspberry Pi

MonoDevelop sera-t-il compilé sur ARMv6, principalement pour pouvoir le faire fonctionner sur mon Raspberry Pi ?


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

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

32voto

wmartin129 Points 281

Le Mono projet soutient les BRAS, donc on doit être en mesure de construire et d'utiliser MonoDevelop sur le Raspberry Pi. Au moins, c'est ce que j'espère!


2012-05-16

J'ai reçu mon Raspberry Pi hier (yay!!!) et je peux confirmer qu'il est possible de le compiler et de l'exécuter .NET code (j'ai testé avec C#) à l'aide de Mono et de ses MCS compilateur module. Cela a été fait via le shell et non pas une interface graphique. Il serait bien d'obtenir le MonoDevelop IDE en cours d'exécution si à tout possible.

Pour ceux qui sont intéressés, vous pouvez installer Mono en tapant:

sudo apt-get install mono-complete

Cela inclut également la STM compilateur module, de sorte que vous pouvez simplement compiler un .cs fichier ainsi:

mcs program.cs

et l'exécuter comme suit:

mono program.exe

11voto

Adam Houldsworth Points 38632

Juste une remarque pour ajouter d'autres réponses, il fonctionne très bien sur l'installation de Debian, mais ne fonctionne pas encore sur le installer Raspbian 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é à partir de ce qui semble être le plus au courant de la réponse:

Comme je le comprends, Raspbian utilise un autre "convention d'appel", de sorte les nombres à virgule flottante sont "transférés" sur le CPU dans un autre façon. Tous les compilateurs doivent créer un code machine qui utilise la Raspbian convention d'appel. Il n'est pas un problème pour les logiciels compilés avec GCC, comme il est configuré pour utiliser que la convention d'appel par défaut.

Cependant, lors de l'utilisation moins fréquente des compilateurs (comme le mono CLI -> code machine just-in-time compiler), les choses ne sont pas tout à fait encore. Le mono compilateur JIT apparemment utilise l'ancienne convention d'appel pour tout ce qu'il compile, parce que personne n'a mis en œuvre la nouvelle l'appel de convention en mono encore. C'est très bien aussi longtemps que la mono code n'est pas appel à certains non-mono code, mais des pauses dès que vous utilisez un natif de la bibliothèque.

Les détails dans ce sont probablement faux, mais peut-être qu'il décrit l' problème en général.

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

7voto

S_BatMan Points 349

Mono sur le Raspberry Pi est possible et relativement facile à mettre en place. Ce qui suit suppose que vous êtes sur Debian. Créez votre application dans MonoDevelop (ou Visual Studio avec le Mono bibliothèques), puis de l'envoyer sur le Raspberry Pi. Une fois sur le Raspberry Pi, il sera exécuté en tant que norme. En raison de la nature de C#, .NET et JIT, vous n'avez pas de "compiler" en tant que tel, juste le temps de fonctionnement disponibles pour interpréter le code produit par MonoDevelop. Je voudrais essayer de ne pas développer sur le Raspberry Pi avec MonoDevelop comme il est assez lourd pour le périphérique.

Ceci est pris à partir de mon blog qui offre un certain nombre de Raspberry Pi tutoriels.

Remarque: le Mono standard d'exécution actuellement disponible uniquement en charge jusqu'à .NET 3.5, sauf si vous compilez à partir de la source vous-même.

Donc, vous voulez commencer à développer certaines applications pour votre Raspberry Pi, mais votre connaissance de la programmation est limitée à la moderne .NET des langues comme VB.NET et C#. Pas un problème!!!!! Bienvenue dans le monde du Mono, de l'open source multi-plateforme et une version compatible de la .NET framework. En utilisant un IDE de développement, tels que Visual studio ou encore mieux MonoDevelop, vous pouvez produire des fichiers EXE qui va s'exécuter sur votre Raspberry Pi. Tout ce que vous devez faire est d'installer le Mono temps d'exécution sur le Raspberry Pi. Pour ce faire nous avons entrez les lignes suivantes.

sudo apt-get update

sudo apt-get install mono-runtime

Comme mentionné dans d'autres tutoriels de la première ligne sert à mettre à jour APT-GET gestionnaire de paquet pour s'assurer qu'il utilise la dernière version des sources pour le téléchargement de vos paquets. La deuxième ligne s'installe et prépare les services d'exécution pour l'utilisation. C'est tout. Maintenant pour exécuter une Mono développé fichier EXE, il suffit de préfixer la commande avec le mot "mono", comme illustré ci-dessous.

mono myprogram.exe 

0voto

Art Scott Points 77

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X