Кто-нибудь успешно кросс-компилировал моно для ARM под Linux без скретчбокса или qemu?
(возможно, с помощью distcc или какого-нибудь инструментария кросс-компилятора)
Кто-нибудь успешно кросс-компилировал моно для ARM под Linux без скретчбокса или qemu?
(возможно, с помощью distcc или какого-нибудь инструментария кросс-компилятора)
Мне удалось перекрестно скомпилировать моно (2.0, 2.4, 2.6, 2.8, 2.10.1) с помощью Scratchbox 2, установленного на компьютере с Ubuntu, с помощью цепочки инструментов CodeSourcery Lite. Я использовал статью с страницы проекта Mono.
Сначала скомпилируйте его на родной машине
./configure
$ make
$ make install DESTDIR=path
Затем в сбн2:
[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
Вчера вечером я пытался, пытался и пробовал сcratchbox2.. Столкнулся с проблемой.. В итоге просто скомпилировался на руке, все прошло нормально! заняло 30 минут!
CFLAGS=-DARM_FPU_VFP_HARD HardFloat
CFLAGS=-DARM_FPU_VFP_NONE SoftFloat
Скомпилировать моно на ПК
sudo make install `directory like /tmptree etc`
переместите все эти файлы из /tmptree в /etc на вашем ручном устройстве.
./autogen.sh --disable-mcs-build
make CFLAGS=-DARM_FPU_VFP_HARD
sudo make install
sudo ldconfig
Пытался сделать Hard Float с моно 3.0.3. Он сказал, что еще не поддерживает его.