2004年11月 1日

[obu:03105] bootstrap gcc-3.3.2 のコンパイルにおけるエラー

こんにちは、かいと といいます。

現在、OpenBlockS266 にインストールするバイナリを
コンパイルするため、Plamo Linux 上にクロスコンパイル環境を
構築しています。しかし、bootstrap gcc のコンパイルでエラーがでて、
困っています。

<エラー内容>
-------------
/usr/local/ppc/powerpc-linux/bin/ld: cannot find -lc

collect2: ld returned 1 exit status
make[2]: *** [libgcc_s.so] Error 1
make[2]: Leaving directory `/var/tmp/gcc-3.3.2-build/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/var/tmp/gcc-3.3.2-build/gcc'
make: *** [all-gcc] Error 2
-------------

bootstrap gcc のコンパイル手順は下記の通りです。

# tar xzvf newlib-1.12.0.tar.gz
# tar xzvf gcc-core-3.4.2.tar.gz
# mkdir gcc-3.4.2-build
# cd gcc-3.4.2
# ln -s ../newlib-1.12.0/newlib .
# cd ../gcc-3.4.2-build
# ../gcc-3.4.2-build/configure --prefix=/usr/local/ppc --target=powerpc-linux --with-newlib
# make all-gcc
↑ make all-gcc でエラーがでています。

クロスコンパイル環境を構築するパッケージは以下の通りです。
-------------
binutil 2.15
gcc 3.3.2
glibc 2.3.3
-------------

binutil 2.15 は正常に /usr/local/ppc 以下にインストールできました。
gcc 3.x 系は、gcc コンパイル前に glibc のヘッダファイルを
インストールすることとなっていますが、この手順は無事成功しています。
実施した手順は以下のとおりです。

# tar xzvf glibc-2.3.3.tar,gz
# mkdir glibc-2.3.3-build
# cd glibc-2.3.3-build
# ../glibc-2.3.3/configure --prefix=/usr/local/ppc/powerpc-linux --enable-add-ons=linuxthreads
# make install-headers

google先生にエラー内容をお伺いしたところ、下記 URL が得られました。
しかし、libgcc.a は gcc コンパイルを実行している、
/usr/tmp/gcc-3.3.2-build/gcc/ 以下にありました。

http://www.cygwin.com/ml/cygwin/2003-11/msg01022.html

同じようなエラーに直面した方で、解決方法をご存知の方は
ご教授頂ければ幸いです。また、不足している情報があれば、
ご指摘ください。
# クロスコンパイル環境構築って難しいですね。。。

よろしくお願いします。

投稿者 xml-rpc : 2004年11月 1日 01:57
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(1)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/9082
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。