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

大川 猛 email@hidden
2007年 8月 9日 (木) 17:24:47 JST


金子さん

コメント有り難うございました。

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