кросс-компиляция Glibc для руки - PullRequest
2 голосов
/ 05 декабря 2010

добрый день, сейчас я работаю над встроенным устройством на базе 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-дополнения --with-binutils = / home /anatoly / Desctop / ARM / toolchain / arm / bin /

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

... / home / anatoly /Рабочий стол / ARM / src / glibc-2.12.1 / malloc / libmemusage_pic.a (memusage.os): в функции me': /home/anatoly/Desktop/ARM/src/glibc-2.12.1/malloc/lmemusage.c:253: undefined reference to __ eabi + read_tp '...

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

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

Ответы [ 2 ]

2 голосов
/ 05 декабря 2010
  • Используйте предварительно скомпилированную цепочку инструментов, подобную предоставляемой code sourcery .

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

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

0 голосов
/ 29 января 2013

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

...