2013-04-11 70 views
1

我正在嘗試爲android創建ltrace。我tryed幾個方法沒有工作....建設ltrace爲Android

我能夠產生一個bin文件編譯使用的crosstool-NG的手臂未知的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上得到:

./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 2013-04-11 20:55:51

+0

檢查你使用的parition是否沒有用'noexec'(通過ie cat/etc/mtab')掛載 – 2013-04-11 21:03:43

+0

給予exec權限槽chmod我得到權限被拒絕。我不認爲這是執行許可。我從/ data/local執行 – mfa326 2013-04-12 15:53:36

0

您的ltrace二進制文件中的動態鏈接程序可能有錯誤的路徑。在android上,鏈接器位於/ system/bin/linker中。默認情況下,路徑將是/bin/ld-linux.so。要走的路是將ltrace移植到Android NDK上,使用Android NDK構建一些示例代碼並找出所有的構建標誌,靜態鏈接,或者找到一個可用的預構建ltrace。我現在正在解決這個問題,當我有結果時會發布。