【问题标题】:crosscompile glibc for arm交叉编译glibc for arm
【发布时间】:2011-05-20 11:51:34
【问题描述】:

美好的一天

目前,我正在开发基于 arm-linux 的嵌入式设备。我想用 Glibc 为我的目标架构构建 GCC。 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):在函数me': /home/anatoly/Desktop/ARM/src/glibc-2.12.1/malloc/lmemusage.c:253: undefined reference to__eabi+read_tp' ...

我也尝试使用旧版本(2.11、2.10),但出现同样的错误。

有人知道这个问题的解决方案吗?

【问题讨论】:

  • .. 你做 arm host 吗?我猜你想要 arm target..

标签: linux gcc arm glibc


【解决方案1】:
  • 使用预编译工具链,如code sourcery 提供的工具链。

  • 如果你想自己做,优化(过早的优化是万恶之源),使用crosstool-NG,这是一个专门用于交叉编译工具链构建的工具。

  • 如果您不相信,并且想要自己动手做所有事情,请在 crosstool-NG 邮件列表中提出您的问题。

【讨论】:

    【解决方案2】:

    尝试用 arm-linux-gnueabi 替换 arm-none-linux-gnueabi。检查路径上是否存在带有您用于“主机”前缀的编译器、加载器等。

    【讨论】:

      猜你喜欢
      • 2019-05-26
      • 2014-12-19
      • 2013-05-31
      • 1970-01-01
      • 2014-07-03
      • 2023-03-16
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      相关资源
      最近更新 更多