2013-04-11 4 views
1

Я пытаюсь построить ltrace для android. Я судимый несколько способов, никто не работал ....building ltrace для android

я был в состоянии произвести бен файл компиляцию исходного кода с использованием crosstool-Нг руки неизвестной-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 

но когда Я попытался выполнить этот бит на андроиде, который я получил:

./ltrace: not found 

Любые идеи?

ответ

0

Похоже, что исполняемый бит не установлен? Вы можете проверить, выполнив ls -l ltrace и при необходимости установите его с помощью chmod a+x ltrace.

+0

Это. ls -l: -rwxrwxrwx root root 114792 2010-05-05 12:02 ltrace – mfa326

+0

проверьте, не использует ли используемое вами пессимирование 'noexec' (например,' cat/etc/mtab') –

+0

перед предоставлением разрешения на выполнение через chmod я получаю разрешение отклонено. Я не думаю, что это разрешение на исполнение. Я выполняю/data/local – mfa326

0

Возможно, у вас неправильный путь к динамическому компоновщику внутри двоичного файла ltrace. На android компоновщик живет в/system/bin/linker. По умолчанию путь будет /bin/ld-linux.so. Путь к тому, чтобы либо порт ltrace работать с Android NDK, построить пример кода с Android NDK и выяснить все флаги сборки, ссылку статически, или просто найти рабочий предварительно встроенный ltrace. Я сейчас в процессе решения этой проблемы, опубликую, когда у меня есть результаты.