79 votes

Mono sur Raspberry Pi

J'ai souvent entendu parler de l'exécution du code Mono / .NET sur le Raspberry Pi . Y at-il eu des succès dans l’exécution d’un code Mono sur le Raspberri Pi?

Sur leur site, ils répertorient plusieurs distributions Linux qui fonctionnent sur le périphérique et certaines de ces distributions incluent Mono. Cependant, aucun détail si Mono travaille dessus.

Y a-t-il une implémentation qui fonctionne?

32voto

vbocan Points 956

J'ai réussi à faire fonctionner mon Delta de Suite .NET compilateur sur Debian 6.0 (Squeeze) et Mono. Il a fonctionné parfaitement avec la pleine compatibilité binaire, la seule chose que je n'avais plus qu'à recompiler le code pour cible .NET 3.5 (au lieu de 4.0) à partir de Mono sur Debian traîne un peu en ce qui concerne .NET versions.

Le compilateur n'est pas trivial .NET application, de sorte que j'ai été heureux de voir le compilateur en action sur mon petit Raspberry Pi.

Les différentes étapes que j'ai pris pour faire de la magie ont été (je rappel de mémoire):

  • Installer le runtime Mono à l'aide de: sudo apt-get install mono
  • Invoquer le compilateur lui-même à l'aide de: mono DeltaForth.exe file_to_compile.4ème

C'est tout. La partie la plus difficile de cette entreprise était de transférer les fichiers de mon ordinateur Windows, pour Raspberry Pi à l'aide d'un lecteur flash :-)

21voto

AngryHacker Points 18835

Les utilisateurs de la carte Raspberri Pi signalent que Mono fonctionne , du moins pour les applications simples.

19voto

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. Ceci est pris à partir de mon blog qui offre un certain nombre de Raspberry Pi tutoriels

Une 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. Voilà, maintenant pour exécuter un Mono développé fichier EXE. Tout simplement le préfixe de commande avec le mot - mono comme indiqué ci-dessous.

mono myprogram.exe 

6voto

amazedsaint Points 5712

Oui. J'ai exécuté avec succès des applications Winforms et Webforms (XSP) basées sur Mono. Comment détaillé est disponible dans mon blog

http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html

5voto

Roeland Points 674

Dur de flotteur de prise en charge est désormais en mono 3.2.7:
http://www.raspberrypi.org/phpBB3/viewtopic.php?t=62496&p=468500

La source la plus récente peut être installé à partir de git. Il devrait être quelque chose comme ceci:
(supprimer les mono installations de première)

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

C'est de cette façon "mono -V" ressemble sur mon raspberry:

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

Un test rapide semble bien fonctionner:

csharp> Math.Pow(2,4);
16

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