Я пытаюсь настроить кросс-компилятор для i686-elf на Ubuntu, следующий за OSDev GCC Cross-Compiler Tutuorial. Однако код для настройки GCC не может быть создан каждый раз. Я знаю, что мои источники не устарели, потому что я ничего не делал.Building GCC make: *** [all] Ошибка 2
Для того, чтобы получить пакеты мне нужно, я сделал:
sudo apt-get install g++
sudo apt-get install make
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libgmp3-dev
sudo apt-get install libmpfr-dev libmpfr-doc libmpfr4 libmpfr4-dbg
sudo apt-get install mpc
sudo apt-get install texinfo
sudo apt-get install libcloog-isl-dev
Я думаю, что нет никаких проблем с этим методом?
Затем с GCC-5.2.0 и Binutils-2.25.1 (в убунту, bintuils, кажется, не работает ни с чем выше той старой версии) я установил Binutils просто отлично. Я пошел строить GCC, но когда я напечатал в замыкающих, я получил следующее сообщение об ошибке:
К сожалению, я не могу копировать + вставить 30 страниц, но это весь код, ближе к концу:
checking command to parse nm output from gcc -m32 object... failed
checking how to run the C preprocessor... /lib/cpp
checking for ANSI C header files... no
checking for sys/types.h... no
checking for sys/stat.h... no
checking for stdlib.h... no
checking for string.h... no
checking for memory.h... no
checking for strings.h... no
checking for inttypes.h... no
checking for stdint.h... no
checking for unistd.h... no
checking for dlfcn.h... no
checking for objdir... .libs
checking if gcc -m32 supports -fno-rtti -fno-exceptions... no
checking for gcc -m32 option to produce PIC... -fPIC -DPIC
checking if gcc -m32 PIC flag -fPIC -DPIC works... yes
checking if gcc -m32 static flag -static works... no
checking if gcc -m32 supports -c -o file.o... yes
checking if gcc -m32 supports -c -o file.o... (cached) yes
checking whether the gcc -m32 linker (ld -m elf_x86_64 -m elf_i386) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES.
Makefile:9590: recipe for target 'configure-zlib' failed
make[1]: *** [configure-zlib] Error 1
make[1]: Leaving directory '/home/david/scr'
Makefile:876: recipe for target 'all' failed
make: *** [all] Error 2
и это часть (сразу же после этого), где-то действительно плохое случается:
checking dynamic linker characteristics... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES.
Makefile:9590: recipe for target 'configure-zlib' failed
make[1]: *** [configure-zlib] Error 1
make[1]: Leaving directory '/home/david/scr'
Makefile:876: recipe for target 'all' failed
make: *** [all] Error 2
Может кто-нибудь сказать мне, что я делаю неправильно и как я бы это исправить?
Спасибо!
[Это сообщение] (https://gcc.gnu.org/ml/gcc-help/2012-07/msg00018.html) может быть вам полезна. – fuz
@FUZxxl спасибо! Я расскажу позже, если это сработает. –
@FUZxxl OMG THANKS Я ** буквально ** потратил более 50 часов на это, и он, наконец, работал. –