2011-02-10 3 views
4

Est-ce que quelqu'un a compilé avec succès un mono pour ARM sous Linux sans scratchbox ou qemu?Cross compile mono pour le bras

(peut-être avec distcc ou une chaîne d'outils compilateur croisé)

Répondre

2

I réussi à traverser compiler mono (2,0, 2,4, 2,6, 2,8, 2.10.1) avec Scratchbox 2 installé sur une machine Ubuntu en utilisant CodeSourcery outil Lite chaîne. J'ai utilisé l'article du Mono project page.

Première compilation sur la machine native

./configure 
$ make 
$ make install DESTDIR=path 

Puis, en SB2:

[sbox-ARMEL: ~] > ./configure --disable-mcs-build 
[sbox-ARMEL: ~] > make 
[sbox-ARMEL: ~] > make install DESTDIR=path 

J'utiliser pour la configuration

./configure --enable-minimal=profiler,debug,logging,soft_debug --with-tls=--with-tls=__thread --with-monotouch=no --without-mcs-docs --disable-mono-debugger CFLAGS=-DARM_FPU_NONE --disable-mcs-build 
+1

hmm j'ai essayé le ./configure --disable-mcs-build, mais j'ai échoué avec beaucoup de références non définies, je vais tester demain votre configuration – Gobliins

+0

quelle chaîne d'outils utilisez-vous dans l'environnement sbox? votre DESTDIR est-il le même dans les deux environnements ou fusionnez-vous plus tard après la construction? – Gobliins

+1

désolé pour la réponse différée. oui le destdir est le même. (Note: J'ai changé la chaîne d'outils, en utilisant crosstool-ng) – retek4

2

J'ai essayé et essayé et essayé avec scratchbox2 dernier nuit .. Ran dans un problème .. Terminé juste la compilation sur le bras, s'est bien passé! a pris 30 minutes!

CFLAGS=-DARM_FPU_VFP_HARD HardFloat 
CFLAGS=-DARM_FPU_VFP_NONE SoftFloat 

Compile mono sur PC

sudo make install `directory like /tmptree etc` 

déplacer tous ces fichiers de/vers tmptree/etc sur votre appareil de bras.

./autogen.sh --disable-mcs-build 
make CFLAGS=-DARM_FPU_VFP_HARD 
sudo make install 
sudo ldconfig 

Mono Hard Float Patch

essayé de faire avec Float dur mono 3.0.3 .. Il a dit qu'il ne soutenait pas encore.