ABI與ARM,X86的概念


 

Android系統目前支持以下七種不同的CPU架構:ARMv5,ARMv7 (從2010年起),x86 (從2011年起),MIPS (從2012年起),ARMv8,MIPS64和x86_64 (從2014年起),每一種都關聯着一個相應的ABI。

應用程序二進制接口ABI(Application Binary Interface)定義了二進制文件(尤其是.so文件)如何運行在相應的系統平台上,從使用的指令集,內存對齊到可用的系統函數庫。

 

ABI

應用程序二進制接口(application binary interface,ABI),描述了應用程序和操作系統之間,一個應用和它的庫之間,或者應用的組成部分之間的低層接口。ABI不同於應用程序接口(API),API定義了源代碼和庫之間的接口,因此同樣的代碼可以在支持這個API的任何系統中編譯,然而ABI允許編譯好的目標代碼在使用兼容ABI的系統中無需改動就能運行。

armeabi 主要指 Android NDK 開發中的 abi

 

X86采用復雜指令集,ARM則采用精簡指令集。arm架構主要用在移動設備上,原因是它的功耗低。
ARM授權相關專利給高通、聯發科等CPU廠家使用。這兩家都是能夠生產SoC芯片的廠商,能夠為生產移動設備的廠商省很多事。

 

參考:http://www.jianshu.com/p/cb05698a1968


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM