我最近使用NDK构建了一个简单的Hello World程序,并试图在我的Rasberry Pi2上运行在Arm处理器上运行Rasberry Linux发行版。但是,操作系统无法识别可执行文件并抱怨它不是有效的可执行文件。
我想知道为什么会这样?为什么Android和Raspberry都有不同的构建工具链,即使它们都是Linux和ARM。
答案 0 :(得分:2)
Android使用armeabi或armeabi-v7a。另一方面,Raspberry使用不兼容的gnueabihf ABI。请注意,Android有Bionic运行时库,它与其他Linux不完全兼容。