[Suzaku:00241] Re: RedHat Linux で uClinux のイメージビルド失敗
Yasushi SHOJI
email@hidden
2005年 2月 12日 (土) 17:58:14 JST
At Thu, 10 Feb 2005 17:41:21 +0900,
Daisuke Kanamaru wrote:
[...]
> 教えて頂いた「rpmfind.net」に以下のパッケージがありましたので、
> ダウンロードしてインストールしてみました。
> ・zlib-1.1.4-8.7x.i386.rpm
> ・zlib-devel-1.1.4-8.7x.i386.rpm
> ※開発用PC(RHL7.3)には、「zlib-1.1.3-25.7」と「zlib-devel-1.1.3-25.7」が
> インストールされていたので、新しいバージョンの方をインストールしました。
あ、入っていたんですね。zlibは関係ないようです。
> 結果、やはり同じところでビルドに失敗しました。
>
> ------------
> ・
> ・
> gcc -I/usr/include -c -o build/compr_rtime.o compr_rtime.c
> ・
> ・
> make[2]: *** [build/compr_rtime.o] エラー 1
> make[2]: 出ます ディレクトリ `/home/hakusan/suzaku/uClinux-dist/user/mtd-utils'
> make[1]: *** [all] エラー 2
> make[1]: 出ます ディレクトリ `/home/hakusan/suzaku/uClinux-dist/user'
> make: *** [subdirs] エラー 1
> ------------
>
> 確認のために "/home/hakusan/suzaku/uClinux-dist/user/mtd-utils" にcdして、
> "gcc -I/usr/include -c -o build/compr_rtime.o compr_rtime.c" を実行してみましたが、
> やはり "build/compr_rtime.o" は出来ていませんでした。
> 試しに "gcc -c -o build/compr_rtime.o compr_rtime.c" に変えて実行してみたところ、
> 今度は "build/compr_rtime.o" が出来ていました。
結構謎ですね。/usr/includeはシステムインクルードディレクトリなので、-I
で指定しなくても、検索対象のパスに追加されるはずです。
あえて指定することで検索の順番が変るgccもあったような気はします。いつ
だかの gccでは、その辺のところが壊れているバージョンがあったような気も
します。それが RHL7.2の gccだったかは覚えていません。
# ちなみに gccのバージョンはいくつですか?
> そこでもう一度 "make" を実行してみたら、今度はビルドに成功しました。
#include <stdint.h>
int main(){return 0;}
を、a.cにセーブして。
$ gcc -I/usr/include -E a.c > ai.ii 2> ai.log
$ gcc a.c > a.ii 2> a.log
として、ai.ii、a.ii、ai.log、a.logを私宛でも良いので送ってもらえますか?
--
yashi
suzaku メーリングリストの案内