2010-12-05 302 views
2

美好的一天 目前我正在研究基於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

回答

2
  • 使用預編譯的工具鏈,如code sourcery提供的工具鏈。

  • 如果您想製作自己的優化(過早優化是萬惡之源),請使用crosstool-NG,這是一個專用於交叉編譯工具鏈構建的工具。

  • 如果您不服氣,想用自己的雙手完成所有工作,請在crosstool-NG郵件列表中提出您的問題。

0

嘗試用arm-linux-gnueabi代替arm-none-linux-gnueabi。檢查你的路徑中是否存在帶有用於「主機」的前綴的編譯器,加載器等。