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"версия.