2

我正在尝试为 android 构建 ltrace。我尝试了几种方法都没有奏效......

我能够使用 crosstool-ng 的 arm-unknown-linux-gnueabi 和

./configure -host=arm-linux-gnueabi -target arm-linux-gnueabi CC=/path/to/toolchain/bin/arm-unknown-linux-gnueabi-gcc -prefix=/path/to/destination/folder

但是当我尝试在 android 上执行该 bin 时,我得到:

./ltrace: not found

有任何想法吗?

4

2 回答 2

1

您可能对 ltrace 二进制文件中的动态链接器有错误的路径。在 android 上,链接器位于 /system/bin/linker 中。默认情况下,路径为 /bin/ld-linux.so。可行的方法是移植 ltrace 以使用 Android NDK,使用 Android NDK 构建一些示例代码并找出所有构建标志,静态链接,或者只是找到一个工作的预构建 ltrace。我现在正在解决这个问题,当我有结果时会发布。

于 2014-05-03T13:56:47.733 回答
0

看起来可执行位没有设置?您可以通过做检查ls -l ltrace,如果需要,使用chmod a+x ltrace.

于 2013-04-11T20:21:02.497 回答