кросскомпилировать glibc для руки

Добрый день

В настоящее время работаю над встраиваемым устройством на базе arm-linux. Я хочу создать GCC для моей целевой архитектуры с помощью Glibc. Сборка GCC прошла успешно, но у меня проблемы со сборкой Glibc.

Я использую последнюю версию Glibc (ftp.gnu.org/gnu/glibc/glibc-2.12.1.tar.gz) и порт для них (ftp.gnu.org/gnu/glibc/glibc-ports-2.12.1 .tar.gz)

моя строка конфигурации:

../../glibc-2.12.1/configure --host = arm-none-linux-gnueabi --prefix = / home / anatoly / Desktop / ARM / build / glibc-build --enable-add-ons - -with-binutils = / home / anatoly / Desctop / ARM / toolchain / arm / bin /

Сценарий конфигурации работает нормально, но я получаю некоторую ошибку компиляции:

... /home/anatoly/Desktop/ARM/src/glibc-2.12.1/malloc/libmemusage_pic.a(memusage.os): В функции _1 ___ eabi + read_tp '...

Я также пробовал использовать старую версию (2.11, 2.10), но с той же ошибкой.

Кто-нибудь знает решение этой проблемы?


person anatoly.kryzhanosky    schedule 05.12.2010    source источник
comment
.. ты вооружаешь хоста? Думаю, тебе нужна рука target ..   -  person J-16 SDiZ    schedule 21.05.2012


Ответы (2)


  • Используйте предварительно скомпилированный набор инструментов, например, предоставленный исходным кодом кода.

  • Если вы хотите создать свой собственный, оптимизированный (преждевременная оптимизация - корень всех зол), используйте crossstool-NG, который представляет собой инструмент, предназначенный для создания цепочки инструментов кросс-компиляции.

  • Если вы не уверены, и хотите сделать все своими руками, задайте свой вопрос в списке рассылки crossstool-NG.

person shodanex    schedule 05.12.2010

Попробуйте заменить arm-linux-gnueabi на arm-none-linux-gnueabi. Убедитесь, что на вашем пути есть компилятор, загрузчик и т. Д. С префиксом, который вы использовали для "host".

person Immo Huneke    schedule 29.01.2013