Ошибки кросс-компиляции моно-источника для ARM в scratchbox?

Я пытаюсь скомпилировать источник моно-3.2.0 для рук, используя шаги в ссылке http://www.mono-project.com/Mono:ARM. Установлен блокнот в мой компьютер. Большинство людей, предлагающих приведенную выше ссылку для кросс-компиляции моно. Но я не мог сделать.

Я получил общее представление о кросс-компиляции следующим образом:

Two stages of compilation needed.
The first one in my PC.
The second one within scratch box.

After that need to combine the resulting two install directories and copy that to my arm board.

Но я застрял в блокноте,

Когда я попробовал с

              $ ./configure --host=arm-none-linux-gnueabi --disable-mcs-build

привело к

configure: error: невозможно запустить тестовую программу во время кросс-компиляции.

После того как я попробовал

                   $ ./configure --host=arm-none-linux-gnueabi --enable-minimal=profiler,debug,logging,soft_debug --with-tls=--with-tls=__thread --with-monotouch=no 
                                                   --without-mcs-docs --disable-mono-debugger CFLAGS=-DARM_FPU_VFP --with-sigaltstack=no --disable-mcs-buildno

С этой командой все работало нормально. Я не знаю, правильно это или неправильно, я получил это с этого форума.

тогда я попробовал

                   $ make -j 8

Я получаю следующие ошибки:-

                                      After some make..

                                Making all in mini
             make[3]: Entering directory `/home/kishor/cross/mono-3.2.0/mono/mini'
             if test -d ../../.git; then \
           (cd ../..; \
              LANG=C; export LANG; \
              branch=`git branch | grep '^\*' | cut -d ' ' -f 2`; \
              version=`git log --no-color --first-parent -n1 --pretty=format:%h`; \
             echo "#define FULL_VERSION \"$branch/$version\""; \
            ); \
        else \
        echo "#define FULL_VERSION \"tarball\""; \
        fi > version.h
          CC       genmdesc-genmdesc.o
          CC       genmdesc-helpers.o
           In file included from mini-arch.h:21,
             from mini.h:36,
             from genmdesc.c:9:
          mini-arm.h:23: error: #error "hardfp-abi not yet supported."
          In file included from mini-arch.h:21,
             from mini.h:36,
             from helpers.c:9:
        mini-arm.h:23: error: #error "hardfp-abi not yet supported."
        make[3]: *** [genmdesc-genmdesc.o] Error 1
        make[3]: *** Waiting for unfinished jobs....
        make[3]: *** [genmdesc-helpers.o] Error 1
        make[3]: Leaving directory `/home/kishor/cross/mono-3.2.0/mono/mini'
        make[2]: *** [all-recursive] Error 1
        make[2]: Leaving directory `/home/kishor/cross/mono-3.2.0/mono'
        make[1]: *** [all-recursive] Error 1
        make[1]: Leaving directory `/home/kishor/cross/mono-3.2.0'
        make: *** [all] Error 2

Может кто-нибудь мне помочь??

2 ответа

Я не уверен, что это орфографическая ошибка, но она должна быть -disable-mcs-build, а не -disable-mc-build

После этого он должен правильно настроить.

Согласно этой проблеме, Mono пока не поддерживает хард-плавание на ARM. Попробуйте вместо этого использовать CFLAGS=-DARM_FPU_NONE или просто пропустите директиву CFLAGS, так как по умолчанию она должна работать.

Другие вопросы по тегам