これを少し変更して、ARM 用のValgrindをコンパイルしました。
指定された方法で電話にインストールした後、次のエラーが発生します。
# /data/local/Inst/bin/valgrind
valgrind: failed to start tool 'memcheck' for platform 'arm-linux': Permission denied
詳しく調べると、何をしようとしているのかを見つけることができます。
# /data/local/Inst/bin/valgrind -d -v
--25068:1:debuglog DebugLog system started by Stage 1, level 1 logging requested
--25068:1:launcher no tool requested, defaulting to 'memcheck'
--25068:1:launcher no client specified, defaulting platform to 'arm-linux'
--25068:1:launcher launching /data/local/Inst/lib/valgrind/memcheck-arm-linux
valgrind: failed to start tool 'memcheck' for platform 'arm-linux': Permission denied
ただし、実行可能ファイルはそこにあり、適切な権限があります。
# ls -l /data/local/Inst/lib/valgrind/memcheck-arm-linux
-rwxrwxrwx root root 9261240 2013-10-28 17:00 memcheck-arm-linux
さらに、それを実行しようとしても問題が発生しないため、動的リンクの問題も解消されます。
/data/local/Inst/lib/valgrind/memcheck-arm-linux
valgrind: You cannot run '/data/local/Inst/lib/valgrind/memcheck-arm-linux' directly.
valgrind: You should use $prefix/bin/valgrind.
この時点で、私はほとんどアイデアがありません。どんな助けも大歓迎です。
私はこの同様の投稿を認識していますが、(「-d」を使用した出力に基づいて) 接頭辞が正しいと確信しています。
潜在的な手がかり:これは以前はいくつかの "ROM" で機能していましたが、残念ながら、この現在のものは以前に機能していたものとまったく同じで、まったく同じ Valgrind ビルドを使用しています。
マイナーな変更:ビルドは 64 ビット システムで行われたため、必要に応じてツールチェーン パスに _64 が追加されました。スクリプト全体を投稿できますが、無関係である必要があります。有名な最後の言葉、潜在的に。