2011-02-10 2 views
4

Кто-нибудь успешно скомпилировал моно для ARM под Linux без scratchbox или qemu?Cross compile mono for arm

(возможно, с Distcc или какой-то кросс-компилятор)

набора инструментов

ответ

2

мне удалось пересечь компиляции моно (2.0, 2.4, 2.6, 2.8, 2.10.1) с Scratchbox 2, установленного на машине Ubuntu с помощью инструмента CodeSourcery Lite цепь. Я использовал статью из Mono project page.

Сначала скомпилировать его на родной машине

./configure 
$ make 
$ make install DESTDIR=path 

Тогда в SB2:

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

Я использую это для конфигурации

./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 Я попробовал ./configure --disable-mcs-build, но мне не удалось с большим количеством неопределенных ссылок, я завтра проведу вашу конфигурацию – Gobliins

+0

, какую инструментальную строку вы используете в среде sbox? ваш DESTDIR одинаковый в обеих средах или вы сливаетесь позже после строительства? – Gobliins

+1

извините за задержку ответа. да, дестдир тот же. (Примечание: я изменил toolchain, используя crosstool-ng) – retek4

2

Я пытался и пытался и пытался с scratchbox2 последнего ночь .. Рана в какую-то проблему .. Закончилось только компиляция на руке, все прошло нормально! заняло 30 минут!

CFLAGS=-DARM_FPU_VFP_HARD HardFloat 
CFLAGS=-DARM_FPU_VFP_NONE SoftFloat 

Compile моно на ПК

sudo make install `directory like /tmptree etc` 

переместить все эти файлы из/tmptree к/и т.д. на устройстве руки.

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

Mono Hard Float Patch

Пробовал делать Hard Поплавок с моно 3.0.3 .. он сказал, что не поддерживает его еще.