2013-11-10 3 views
0

Я пытаюсь установить кросс-компилятор для i386-эльфа на моем Ubuntu 13.10. Я нашел инструкции here. Но когда я вхожу в команду make all-target-libgcc он говорит:Установка кросс-компилятора на Ubuntu 13.10 (64-разрядная версия)

checking for suffix of object files... 
configure: error: cannot compute suffix of object files: cannot compile 

Я нашел этот вопрос дважды на этом сайте; один раз here и снова here. Я просмотрел все ответы и попробовал их, но никто из них не работал. Я нашел комментарий на одном из них говорил мне, чтобы попробовать это:

aptitude build-dep gcc-avr binutils-avr 

, а затем это:

install gcc-avr binutils-avr 

Но это для АВР, и я пытаюсь скомпилировать для i386-эльфа. Я думаю, что у меня может быть эта проблема, потому что я пишу linux32 перед каждой командой. Причина, по которой я это делаю, заключается в том, что в противном случае это дает мне такую ​​ошибку:

Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized 
Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized 
Unrecognized host system name x86_64-unknown-linux-gnu. 

при компиляции binutils. Может ли кто-нибудь сказать мне, как использовать предыдущие команды для создания кросс-компилятора для i386-эльфа? Или больше решений для этой ошибки?

ответ

0

Мне не повезло с этим кросс-компилятором на ubunutu. Но когда я пробовал на Debian, это сработало. Я также понял, что я использовал binutils-2.9 ​​с 1997 года ... неудивительно, почему он не знает, что такое x86_64_unknown_linux_gnu!

0

У меня была такая же проблема при сборке binutils из исходного файла. Исходный файл загружается с веб-сайта GNU. Я решил проблему, используя «apt-get source binutils», чтобы получить источник. Похоже, что источник загружен таким образом, включая патч, чтобы он работал на вашей ОС.

Смежные вопросы