ARM toolchain для Ubuntu Ошибка при компиляции - PullRequest
2 голосов
/ 12 февраля 2011

Я пытаюсь сделать набор инструментов ARM в Ubuntu.Как это указано в http://hri.sourceforge.net/tools/arm-elf-gcc.html

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

Configuring for a x86_64-unknown-linux-gnu host.
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.

Кто-нибудь знает, что здесь происходит не так.

1 Ответ

3 голосов
/ 13 февраля 2011

Google-поиск по сообщению об ошибке "machine` x86_64-unknown 'not распознан "указывает, что это может произойти, если файлы config.guess и config.sub в создаваемой программе слишком стары, чтобы распознать компьютертип для 64-битной Linux.Я ожидаю, что это твоя проблема.Вы можете исправить это, заменив те из них в вашем исходном дереве GCC более новыми версиями;ваша система должна иметь некоторые в каталоге /usr/share/libtool, которые будут работать.Также можно скомпилировать в 32-битной установке Linux или с помощью параметров конфигурации --build = i686-pc-linux-gnu --host = i686-pc-linux-gnu.

Есть также копииздесь:

http://cvs.savannah.gnu.org/viewvc/*checkout*/config/config/config.guess

http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub

Реальный вопрос, однако, заключается в следующем: почему вы пытаетесь создать версию набора инструментов ARM, которая такая старая?Указания на сайте, на который вы ссылаетесь, приведут вас к загрузке исходных текстов для версии GCC 2.95.3, выпущенной почти десять лет назад.С точки зрения GCC, это положительно древнее;последняя версия 4.5.Он старше, чем многие изменения набора инструкций ARM.

Таким образом, правильное решение вашей проблемы, если только у вас нет особой необходимости в компиляторе 2.95, - это получить версию GCC, которая намного большенедавний.

Кроме того, вы, вероятно, сэкономите некоторую боль, не компилируя ее самостоятельно, если только вы не хотите этого.Существует множество источников предварительно скомпилированных кросс-компиляторов;так как я работаю в CodeSourcery, я рекомендую наш (который вы можете скачать и использовать бесплатно): http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite. Если вы хотите что-то эквивалентное компилятору на странице, на которую вы ссылаетесь, вы, вероятно, захотите "uClinux"версия.

...