qemu-arm chrootでbashスクリプトをデバッグする方法

qemu-arm chrootでbashスクリプトをデバッグする方法

armシステムを生成するためにdebian debootstrapスクリプトを実行しています。ただし、スクリプトが時々失敗し、エラーメッセージは実際には役に立ちません。それで、デバッグをもっとしなければならず、思ったより複雑でした。スクリプトはset -x、最大詳細レベルなどを使用して実行されました。だから私はストレスが残った唯一の選択肢だと思います。ただし、strace(-ffオプションを使用)はchrootステップが始まる前にのみ出力を提供します。理由が何なのかわかりません。 chrootステップ自体(straceはchrootを見ることができないため)またはchrootの腕の下で実行されていますか(chrootの外部で起動されたため実行してはいけません)? chrootでstraceを起動すると、qemuのサポートが非常に限られているように見えるため、機能しません。したがって、最良の方法は通常のシステムでstraceを実行することですが、chrootの内部を見ることができるはずです。しかし、これが可能かどうかはわかりません。誰かがstraceに加えて、他の高度なデバッグオプションを知っていますか?

ベストアンサー1

私は走った

strace -o /var/tmp/chr.1 -f chroot . /bin/bash 

私はchrootディレクトリの/usr/bin/にqemu-armのコピーがないことを発見しました。

おすすめ記事