交叉编译glibc for arm

问题描述:

美好的一天 目前我正在研究基于arm-linux的嵌入式设备。 我想用glibc为我的目标架构构建gcc。 gcc构建成功,但我有glibc构建的麻烦。交叉编译glibc for arm

我使用最新版本的glibc(ftp.gnu.org/gnu/glibc/glibc-2.12.1.tar.gz)并使用它们的端口(ftp.gnu.org/gnu/glibc/glib-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): In function me': /home/anatoly/Desktop/ARM/src/glibc-2.12.1/malloc/lmemusage.c:253: undefined reference to __eabi+read_tp' ...

我也使用旧版本的尝试(2.11,2.10),但具有相同的错误。

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

+0

..你做手臂_host_?我想你想要arm _target_ .. – 2012-05-21 14:23:05

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

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

  • 如果您不服气,想用自己的双手完成所有工作,请在crosstool-NG邮件列表中提出您的问题。

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