从理论上讲,是否可以从Android NDK运行任何Unix二进制文件?我有以下二进制文件可用:在Android NDK中运行Unix二进制文件
.rpm, Redhat/CentOS 5.8 i386 RPM
.rpm, Redhat/CentOS 5.8 x86_64 RPM
.tar.gz, Solaris Sparc 2.10
.tar.gz, Cygwin
.tar.gz, MinGW
还有一个.tar.gz可用,可以从Unix源安装。该应用程序有可用的命令行工具,我希望可以利用NDK。例如:
convert image.jpg image.png
虽然我刚开始运行NDK示例和教程,但我想知道是否可以实现我想实现的目标。
我不确定上述信息是否足以说明问题,但请让我知道是否有任何更多信息可以提供。
x86的二进制文件?不。绝大多数Android设备都是ARM。 – 323go 2013-03-13 19:47:26
您*可能*在运行ELF格式的* nix二进制文件时已经为ARM CPU编译过。这些存在(例如Debian)。但没有保证 - Android不符合POSIX标准。 – 2013-03-13 19:54:58
谢谢Seva,我会探讨这个选项。 – littleK 2013-03-13 20:07:50