Priekšvārds: Pirmajās dienās Android sistēma gandrīz tikai atbalstīja ARMv5 CPU arhitektūru, bet tagad Android platforma atbalsta 7 dažādas CPU arhitektūras, proti, ARMv5, ARMv7 (no 2010. gada), x86 (no 2011. gada), MIPS (no 2012. gada), ARMv8, MIPS64 un x86_64 (no 2014. gada), no kurām katra ir saistīta ar atbilstošu ABI (lietojumprogrammu). Binārais interfeiss)。 Lietojumprogrammu binārais interfeiss definē, kā binārie faili (īpaši .so faili) darbojas atbilstošajā sistēmas platformā, izmantojot izmantoto instrukciju kopu, atmiņu saskaņojot ar pieejamām sistēmas funkciju bibliotēkām. Android ierīcēs katra CPU arhitektūra atbilst ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
X86 sērija eksporta ANDROID_ABI=x86
ARM Cortex-A8 vai Cortex-A9 sērija eksporta ANDROID_ABI=armeabi-v7a (Piezīme: armeabi-v7a ir paredzēts ARM procesoriem ar peldošā komata operācijām vai uzlabotiem paplašinājumiem)
ARMv6 export ANDROID_ABI=Armeabi (Piezīme: Armeabi ir paredzēts parastiem vai veciem Arm procesoriem)
ARMv6 nav iekļauts FPU eksporta ANDROID_ABI=armeabi eksporta NO_FPU=1
ARMv5 vai emulators eksporta ANDROID_ABI=armeabi eksporta NO_ARMV6=1
MIPS sērija Eksporta ANDROID_ABI=MIPS
1. Par ARM (Advanced RISC Machine) arhitektūru Tā ir 32 bitu RISC (Reduced Instruction Set Computing) procesora arhitektūra, kas tiek plaši izmantota daudzos iegulto sistēmu dizainos. Tomēr ir arī daudz sasniegumu citās jomās, pateicoties enerģijas taupīšanas īpašībām, ARM procesori ir ļoti piemēroti mobilo sakaru jomā, kas atbilst tās galvenajiem dizaina mērķiem - zemām izmaksām, augstai veiktspējai un zemam enerģijas patēriņam. ARM priekšrocība nav jaudīga veiktspēja, bet efektivitāte, ARM izmanto RISC cauruļvada instrukciju kopu, kas ir neizdevīgā stāvoklī visaptveroša darba pabeigšanā, un tās priekšrocības var pilnībā izmantot dažās lietojumprogrammās ar salīdzinoši fiksētiem uzdevumiem. ARM struktūras datori savieno CPU ar datu glabāšanas ierīcēm, izmantojot īpašu datu saskarni, tāpēc ir grūti paplašināt ARM atmiņas un atmiņas veiktspēju (parasti atmiņas un datu glabāšanas ietilpība ir noteikta produkta dizainā), tāpēc sistēma, kas izmanto ARM struktūru, parasti neņem vērā paplašināšanos. Princips "pietiekami ir labi" būtībā tiek īstenots. 2. Par x86 arhitektūru Tā ir sarežģīta instrukciju kopa CISC (Complex Instruction Set Computer) procesora arhitektūra. X86 datori jebkurā gadījumā ir daudz ātrāki un spēcīgāki veiktspējas ziņā nekā ARM balstītas sistēmas. X86 CPU ir vairāk nekā 1G, divkodolu un četrkodolu. X86 struktūras datori izmanto "tilta" metodi, lai izveidotu savienojumu ar paplašināšanas ierīcēm (piemēram, cietajiem diskiem, atmiņu utt.), un x86 struktūras datori ir parādījušies gandrīz 30 gadus, un to atbalsta paplašināšanas ierīces ir daudz veidu un cena ir salīdzinoši lēta, tāpēc x86 struktūras datori var viegli paplašināt veiktspēju, piemēram, palielinot atmiņu, cietos diskus utt. |