交叉编译glibc for arm

时间:2010-12-05 10:47:42

标签: linux gcc arm glibc

美好的一天 目前我正在开发基于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),但也有同样的错误。

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

2 个答案:

答案 0 :(得分:2)

  • 使用预编译的工具链,例如code sourcery提供的工具链。

  • 如果您想制作自己的,优化的(过早优化是所有邪恶的根源),请使用crosstool-NG,这是一个专门用于交叉编译工具链构建的工具。

    < / LI>
  • 如果您不相信,并且想亲自动手,请在crosstool-NG邮件列表上提问。

答案 1 :(得分:0)

尝试用arm-linux-gnueabi代替arm-none-linux-gnueabi。检查路径中是否存在带有“host”用前缀的编译器,加载程序等。