我使用Android GCC工具链(纯Linux,没有Android或NDK)构建了一个本地的Linux ARM二进制文件。
我通过adb shell从我的PC连接到运行Android 4的平板电脑。我"adb push"这个二进制文件到该设备的/system/bin目录下,希望能够在那里执行它。我使用chmod 777进行标记为可执行文件。
如果我尝试执行它,我会收到“没有这样的文件或目录”的错误提示。
更多信息: 这个小程序使用fc和fm库。由于ARM工具链似乎没有crt1(根据我找到的一个示例,crt1通常包含启动代码),我们在包含它的文件中搜索,在android构建中找到了crtbegin_dynamic和crtend_dynamic,但对于_static等效项,一对中缺少了一个,因此我没有将-static传递给GCC。它是使用“-nostdlib”构建的。
问题可能是什么?