【发布时间】:2012-07-08 04:30:54
【问题描述】:
是否可以在其他配备 Linux 的 ARM 设备(例如 Raspberry Pi)上运行为 Android 构建的 ARM 二进制文件(不是 .apk)?我正在尝试将我的一个项目移植到 ARM 上,但我需要使用仅适用于 x86(Windows 和 Linux)和(最近)Android 设备的闭源二进制文件 (SopCast)。
运行 file sopclient 显示 ELF 32 位 LSB 可执行文件,ARM,版本 1 (SYSV),动态链接(使用共享库),剥离但 sh sopclient 说只是 无法执行二进制文件(是的,我之前 chmoded +x )。
“经典”ARM Linux 内核和 Android-Linux 内核之间有什么明显的区别吗?
【问题讨论】:
-
您是否尝试过以
./sopclient运行它?看起来您正在尝试使用sh运行它,它会尝试将文件解释为 shell 脚本(因此出现错误)。 -
以
./sopclient运行表示-bash: ./sopclient: 没有这样的文件或目录。但是sopclient在当前目录下是可执行的 -
除了系统库问题(您可以使用 /system/lib 中的 android 库和 /system/bin 中的链接器来解决此问题)之外,该程序不太可能可用,除非它是传入和传出接口是可以复制的。在传入端,您可能有标准的网络 API,但除非它将结果转储到标准输出或文件,否则传出端将具有挑战性。