[Suzaku:01008] Re: SUZAKU-Vで実行時間プロファイリング

Tetsuya Ohkawa email@hidden
2007年 8月 10日 (金) 16:35:05 JST


大川@アットマークテクノです。

uClinux-dist-suzaku-v-2.6-at1.tar.gzに
添付のパッチをあててください。
コンパイルエラーは回避できます。

errorになっていた host 側を makeしないようにしただけです。
あと、libthread_db が必要なので
uClibc の方で、デバッグのサポートを ONにしています。

ですが、肝心の SUZAKU-V(powerpc)用の
クロスデバッガが用意できておりません。
申し訳ございません。

準備ができましたら、ご連絡いたします。
#期日のお約束はできませんが。。。


大川 猛 wrote:
> 金子さん
>
> コメント有り難うございました。
>
>   
>> gdbなどのデバッガを使用すれば、エラー箇所を割り出せると思います。
>>     
> なるほど。では、まずgdbを使ってみます。
>
> SUZAKU-Sの場合は、gdbserverを用いたリモートデバッグ方法が紹介されていますね。
> http://suzaku.atmark-techno.com/dev/howtos/gdbserver_suzaku-s
> PetaLogix 社のパッチを当てて、GDBを使えるようにするのですね。
>
> 私もuClinux-dist-suzaku-v-2.6-at1.tar.gzを用いて、gdbserverのビルドに挑戦してみました。
> しかし、menuconfigにてgdbserverを有効にしたところ、ビルド中にエラーで止まってしまいます。
> (メール末尾にログ添付)
>
> gccが使用可能かどうかを調べる際に、以下のコマンドでこけているようです。
> >gcc  -g -nostartfiles /home/atmark/work/uClinux-dist-suzaku -v-2.6-at1/lib/uClibc/lib/crt0.o ***後略
> crt0.oは、Cのランタイムライブラリのオブジェクトですよね。これは、powerpc用のオブジェクトファイルのハズなので、ホストのgccではリンクできないのは当然、と。
> >powerpc-linux-gcc  -g -nostartfiles /home/atmark/work/uClinux-dist-suzaku -v-2.6-at1/lib/uClibc/lib/crt0.o ***後略
> は問題なく動きますから。
>
> CROSSの設定が上手く伝搬していないのでしょうか・・・?
> もしくは既にパッチなどあるのでしょうか?
> #ビルドの環境は、atde-20061227ですが、このatdeは最新では無いですね。最新ので再度試してみます。
>
> 大川 猛 (Ohkawa Takeshi)
> 産業技術総合研究所情報技術研究部門 
>
>
>
> ****Makeのログ
>
> make[2]: Entering directory `/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/user/gdb'
> rm -rf build
> mkdir build
> (cd build; ../gdb/gdbserver/configure --target=powerpc-linux)
> creating cache ./config.cache
> checking for gcc... powerpc-linux-gcc
> checking whether the C compiler (powerpc-linux-gcc  -O2 -mcpu=405 -Wa,-m405 -Dlinux -D__linu x__ -Dunix -DEMBED -nostdinc -I/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/lib/uClibc/in clude -I/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1 -idirafter /usr/lib/gcc-lib/powerpc- linux/3.3.5//include -I/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/linux-2.6.x/include - g -nostartfiles /home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/lib/uClibc/lib/crt0.o -L/usr /lib/gcc-lib/powerpc-linux/3.3.5/ -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/lib/uCli bc/lib -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/lib/libnet -L/home/atmark/work/uCli nux-dist-suzaku-v-2.6-at1/lib/libdes -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/lib/l ibaes -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/lib/libpcap -L/home/atmark/work/uCli nux-dist-suzaku-v-2.6-at1/lib/libssl -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/lib/l ibcrypt_old -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-a!
>  t1/lib/zlib -L/home/atmark/work/u Clinux-dist-suzaku-v-2.6-at1/lib/libpng -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/li b/libjpeg -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/prop/libsnapgear++ -L/home/atmar k/work/uClinux-dist-suzaku-v-2.6-at1/prop/libsnapgear) works... yes
>
> ...(中略)
>
> mkdir host
> (cd host; CC= CFLAGS= ../configure --target=powerpc-linux)
> creating cache ./config.cache
> checking host system type... i686-pc-linux-gnu
> checking target system type... powerpc-unknown-linux-gnu
> checking build system type... i686-pc-linux-gnu
> checking for a BSD compatible install... /usr/bin/install -c
> checking whether ln works... yes
> checking whether ln -s works... yes
> checking for gcc... gcc
> checking whether the C compiler (gcc  -g -nostartfiles /home/atmark/work/uClinux-dist-suzaku -v-2.6-at1/lib/uClibc/lib/crt0.o -L/usr/lib/gcc-lib/powerpc-linux/3.3.5/ -L/home/atmark/work /uClinux-dist-suzaku-v-2.6-at1/lib/uClibc/lib -L/home/atmark/work/uClinux-dist-suzaku-v-2.6- at1/lib/libnet -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/lib/libdes -L/home/atmark/w ork/uClinux-dist-suzaku-v-2.6-at1/lib/libaes -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-a t1/lib/libpcap -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/lib/libssl -L/home/atmark/w ork/uClinux-dist-suzaku-v-2.6-at1/lib/libcrypt_old -L/home/atmark/work/uClinux-dist-suzaku-v -2.6-at1/lib/zlib -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/lib/libpng -L/home/atmar k/work/uClinux-dist-suzaku-v-2.6-at1/lib/libjpeg -L/home/atmark/work/uClinux-dist-suzaku-v-2 .6-at1/prop/libsnapgear++ -L/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/prop/libsnapgear ) works... no
> configure: error: installation or configuration problem: C compiler cannot create executable s.
> make[2]: *** [host/build] エラー 1
> make[2]: Leaving directory `/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/user/gdb'
> make[1]: *** [all] エラー 2
> make[1]: Leaving directory `/home/atmark/work/uClinux-dist-suzaku-v-2.6-at1/user'
> make: *** [subdirs] エラー 1
> email@hidden:~/work/uClinux-dist-suzaku-v-2.6-at1$
> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/suzaku
>   

-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: fix-compile-gdb_uClinux-dist-suzaku-v-2.6-at1.patch
型:         text/x-patch
サイズ:     1056 バイト
説明:       無し
URL:        <http://lists.atmark-techno.com/pipermail/suzaku/attachments/20070810/bb29dc2d/attachment.bin>


suzaku メーリングリストの案内