[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 メーリングリストの案内