为android构建ltrace

为android构建ltrace,android,ltrace,Android,Ltrace,我正在尝试为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上执行

我正在尝试为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

有什么想法吗?

看起来可执行位没有设置?您可以通过执行
ls-l ltrace
进行检查,如果需要,使用
chmod a+x ltrace
将其设置为ltrace二进制文件中的动态链接器路径可能错误。在android上,链接器位于/system/bin/linker中。默认情况下,路径为/bin/ld-linux.so。方法是要么将ltrace移植到Android NDK上,要么用Android NDK构建一些示例代码,并找出所有构建标志,静态链接,要么只找到一个工作的预构建ltrace。我现在正在解决这个问题,当我有结果时会发布。

是的。ls-l:-rwxrwx root 114792 2010-05-05 12:02 ltrace在通过chmod授予exec权限之前,检查您使用的分区是否未安装
noexec
(即
cat/etc/mtab
)。我不认为这是行政许可。我正在从/data/local执行