我使用Android GCC工具鏈(純linux,沒有android或NDK)構建了本機linux ARM二進制文件。「沒有這樣的文件或目錄」試圖在Android設備上執行linux二進制
我通過adb外殼連接到運行Android 4的平板電腦。 我「adb push」將該二進制文件編輯到該設備上的/ system/bin目錄中,希望能在該設備上執行它。我用chmod 777標記了可執行文件。
如果我嘗試執行它,我會得到「沒有這樣的文件或目錄」。
更多信息: 小程序使用fc和fm庫。由於ARM工具鏈似乎沒有crt1,從我發現的例子來看,它通常包含啓動代碼,我們搜索了包含它在android版本中的文件,找到了crtbegin_dynamic和crtend_dynamic,但是對於_static等價的,其中一個失蹤了,所以我沒有通過GCC的靜態。它是用「-nostdlib」構建的。
可能是什麼問題?
您需要使用nm或類似命令來查找可執行文件的依賴關係,但實際上您應該只使用NDK gcc來爲Android構建,除非您堅持以艱苦的方式執行操作。 **請注意,這個問題與開發機器**缺少的庫無關,儘管神祕地吸引了關於完全不同主題的流行答案。 –