Кросс компиляция моно для arm


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

(возможно, с помощью distcc или какой-то кросс-компиляторной цепочки инструментов)

2 4

2 ответа:

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

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

./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

Я пытался, и пытался, и пытался с scratchbox2 прошлой ночью.. Столкнулся с какой-то проблемой.. Кончилось все просто компиляцией на руке, пошло нормально! прошло 30 минут!

CFLAGS=-DARM_FPU_VFP_HARD HardFloat
CFLAGS=-DARM_FPU_VFP_NONE SoftFloat

Компиляция mono на PC

sudo make install `directory like /tmptree etc`

Переместите все эти файлы из /tmptree в / etc на устройстве arm.

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

Моно Жесткий Поплавковый Патч

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