如何使用Android NDK构建的本机可执行文件与使用racc-arm for Raspbian(pi-tools)为Rasberry Pi构建的本机可执行文件不同

时间:2015-07-13 08:37:38

标签: linux gcc android-ndk raspberry-pi raspbian

我最近使用NDK构建了一个简单的Hello World程序,并试图在我的Rasberry Pi2上运行在Arm处理器上运行Rasberry Linux发行版。但是,操作系统无法识别可执行文件并抱怨它不是有效的可执行文件。

我想知道为什么会这样?为什么Android和Raspberry都有不同的构建工具链,即使它们都是Linux和ARM。

1 个答案:

答案 0 :(得分:2)

Android使用armeabi或armeabi-v7a。另一方面,Raspberry使用不兼容的gnueabihf ABI。请注意,Android有Bionic运行时库,它与其他Linux不完全兼容。