Armadilloフォーラム

Armadillo-440(lenny) straceインストール方法

shsuga

2017年9月7日 17時03分

Armadillo-440 lenny環境で、straceを使用する方法をご教示ください。

デバッグ目的で、straceを使用したいと思い、Debianのパッケージから、
strace(4.15-2)を入手しましたが、libcのバージョンが古いので、実行できませんでした。
パッケージの情報には、2.15以上の libc6 が必要とありますが、現在のATDE開発環境に
インストールされているのは、2.7 です。同様に、libc6パッケージ(2.24-11+deb9u1)
をダウンロードしましたが、ライブラリの変更の方法がわかりません。

因みに、開発環境(ATDE)の /usr/arm-linux-gnueabi/lib に libc-2.24.so をコピーし、
# ln -s libc-2.24.so libc.so.6 でシンボリックリンクを張って、make romfs を
しましたが、うまく変更できませんでした。

そこで、lennyで動作する 古いstraceのパッケージ入手方法か、lbc6のアップデート方法
のどちらかを、ご教示頂けると幸いです。

以上、よろしくお願いいたします。

コメント

at_kojiro.yamada

2017年9月8日 12時51分

4.15-2は Debian sid のstraceのバージョンですね。

http://snapshot.debian.org/ からlennyのstraceのarmel向けのパッケージ(.debファイル)を持ってきて dpkg -x してバイナリを抜き出す方法を試してみてはいかがでしょうか?

shsuga

2017年9月26日 11時33分

ご返信ありがとうございます。
ご返信を見落としていまして、お礼が大変遅くなり、大変失礼しました。

因みに、lennyでのstraceのバージョンを簡単に調べる方法があれば、
を教えていただけると助かります。

以上、よろしくお願いいたします。

> 4.15-2は Debian sid のstraceのバージョンですね。
>
> http://snapshot.debian.org/ からlennyのstraceのarmel向けのパッケージ(.debファイル)を持ってきて dpkg -x してバイナリを抜き出す方法を試してみてはいかがでしょうか?
>

at_kojiro.yamada

2017年9月26日 16時17分

> 因みに、lennyでのstraceのバージョンを簡単に調べる方法があれば、
> を教えていただけると助かります。

.debファイルのファイル名にバージョンが含まれているので、パッケージを持ってくる過程でわかります。

http://snapshot.debian.org/archive/debian/20091004T111800Z/
を pool/main/s/strace/ とたどると strace_[version]_armel.deb が見つかりませんか?

shsuga

2017年9月27日 16時38分

ご回答ありがとうございます。

ご提示いただいた、URLからたどって、straceのバージョンが、4.5.17_csv2 と判明して、モジュールを
抜き出し、実機に実装しましたが、相変わらず、libcのバージョンが違うとなってしまいます。

strace: /lib/libc.so.6: version `GLIBC_2.15' not found (required by strace)
strace: /lib/libc.so.6: version `GLIBC_2.8' not found (required by strace)