Кросс компиляция моно для arm
Кто-нибудь успешно скомпилировал mono для ARM под Linux без scratchbox или qemu?
(возможно, с помощью distcc или какой-то кросс-компиляторной цепочки инструментов)
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.. он сказал, что пока не поддерживает его.