Įvadas: Pirmosiomis dienomis "Android" sistema beveik palaikė tik ARMv5 procesoriaus architektūrą, tačiau dabar "Android" platforma palaiko 7 skirtingas procesoriaus architektūras, būtent ARMv5, ARMv7 (nuo 2010 m.), x86 (nuo 2011 m.), MIPS (nuo 2012 m.), ARMv8, MIPS64 ir x86_64 (nuo 2014 m.), kurių kiekviena yra susieta su atitinkama ABI (programa). Dvejetainė sąsaja)。 Programos dvejetainė sąsaja apibrėžia, kaip dvejetainiai failai (ypač .so failai) veikia atitinkamoje sistemos platformoje, iš naudojamo instrukcijų rinkinio, atminties suderintos su turimomis sistemos funkcijų bibliotekomis. "Android" kiekviena procesoriaus architektūra atitinka ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
X86 serija eksporto ANDROID_ABI=x86
ARM Cortex-A8 arba Cortex-A9 serija eksporto ANDROID_ABI=armeabi-v7a (Pastaba: armeabi-v7a skirtas ARM procesoriams su slankiojo kablelio operacijomis arba išplėstiniais plėtiniais)
ARMv6 export ANDROID_ABI=Armeabi (Pastaba: Armeabi skirtas normaliems arba seniems Arm procesoriams)
ARMv6 nėra su FPU eksporto ANDROID_ABI=armeabi eksporto NO_FPU=1
ARMv5 arba emuliatorius eksporto ANDROID_ABI=armeabi eksporto NO_ARMV6=1
MIPS serija Eksportuoti ANDROID_ABI=MIPS
1. Apie ARM (Advanced RISC Machine) architektūrą Tai 32 bitų RISC (Reduced Instruction Set Computing) procesoriaus architektūra, plačiai naudojama daugelyje įterptųjų sistemų projektų. Tačiau yra daug laimėjimų ir kitose srityse, dėl energijos taupymo savybių ARM procesoriai yra labai tinkami mobiliojo ryšio sričiai, atitinkantys pagrindinius projektavimo tikslus - mažą kainą, didelį našumą ir mažas energijos sąnaudas. ARM pranašumas yra ne galingas našumas, o efektyvumas, ARM naudoja RISC vamzdyno instrukcijų rinkinį, kuris yra nepalankioje padėtyje atliekant išsamų darbą, o jo pranašumai gali būti visiškai panaudoti kai kuriose programose su gana fiksuotomis užduotimis. ARM struktūros kompiuteriai sujungia procesorių su duomenų saugojimo įrenginiais per tam skirtą duomenų sąsają, todėl sunku išplėsti ARM atminties ir atminties našumą (paprastai atminties ir duomenų saugojimo talpa buvo nustatyta gaminio projekte), todėl sistema, naudojanti ARM struktūrą, paprastai nesvarsto išplėtimo. Iš esmės laikomasi principo "užtenka yra gerai". 2. Apie x86 architektūrą Tai sudėtingas komandų rinkinys CISC (Complex Instruction Set Computer) procesoriaus architektūra. X86 kompiuteriai yra daug greitesni ir stipresni našumo požiūriu nei ARM pagrįstos sistemos. X86 procesorius yra daugiau nei 1G, dviejų branduolių ir keturių branduolių. X86 struktūros kompiuteriai naudoja "tilto" metodą, kad sujungtų su išplėtimo įrenginiais (pvz.: kietaisiais diskais, atmintimi ir kt.), o x86 struktūros kompiuteriai atsirado beveik 30 metų, o jų palaikymo išplėtimo įrenginiai yra daug tipų, o kaina yra palyginti pigi, todėl x86 struktūros kompiuteriai gali lengvai išplėsti našumą, pavyzdžiui, padidinti atmintį, standžiuosius diskus ir kt. |