Predhovor: V začiatkoch systém Android podporoval takmer výlučne architektúru CPU ARMv5, no dnes platforma Android podporuje 7 rôznych CPU architektúr, konkrétne ARMv5, ARMv7 (od roku 2010), x86 (od roku 2011), MIPS (od roku 2012), ARMv8, MIPS64 a x86_64 (od roku 2014), pričom každá je spojená s príslušnou aplikáciou (ABI). Binary Interface)。 Aplikačné binárne rozhranie definuje, ako binárne súbory (najmä .so súbory) bežia na príslušnej systémovej platforme, od použitej inštrukčnej sady, pamäť zarovnaná s dostupnými knižnicami systémových funkcií. Na Androide každá CPU architektúra zodpovedá ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
Séria X86 export ANDROID_ABI=x86
Séria ARM Cortex-A8 alebo Cortex-A9 export ANDROID_ABI=armeabi-v7a (Poznámka: armeabi-v7a je určený pre ARM procesory s operáciami s pohyblivou desatinnou čiarkou alebo pokročilými rozšíreniami)
ARMv6 export ANDROID_ABI=Armeabi (Poznámka: Armeabi je určený pre bežné alebo staré Arm CPU)
ARMv6 neobsahuje FPU export ANDROID_ABI=armeabi export NO_FPU=1
ARMv5 alebo emulátor export ANDROID_ABI=armeabi export NO_ARMV6=1
Séria MIPS export ANDROID_ABI=MIPS
1. O architektúre ARM (Advanced RISC Machine) Ide o 32-bitovú RISC (Reduced Instruction Set Computing) procesorovú architektúru, ktorá sa široko používa v mnohých návrhoch zabudovaných systémov. Napriek tomu existuje mnoho úspechov aj v iných oblastiach, vďaka vlastnostiam úspory energie sú ARM procesory veľmi vhodné pre oblasť mobilnej komunikácie a spĺňajú jeho hlavné konštrukčné ciele nízkej ceny, vysokého výkonu a nízkej spotreby energie. Výhodou ARM nie je výkonný výkon, ale efektivita; ARM používa inštrukčnú sadu RISC pipeline, ktorá je v nevýhode pri vykonávaní komplexnej práce, a jej výhody možno plne využiť v niektorých aplikáciách s relatívne pevne stanovenými úlohami. Počítače so štruktúrou ARM prepájajú CPU s dátovými úložiskami cez dedikované dátové rozhranie, takže je ťažké rozšíriť výkon ARM úložiska a pamäte (zvyčajne je kapacita pamäte určená v návrhu produktu), takže systém používajúci ARM štruktúru zvyčajne nezohľadňuje rozširovanie. V podstate sa dodržiava princíp "dosť je dobré". 2. O architektúre x86 Ide o komplexnú inštrukčnú sadu CISC (Complex Instruction Set Computer) procesorovú architektúru. X86 počítače sú aj tak oveľa rýchlejšie a výkonnejšie ako systémy založené na ARM. CPU X86 je viac ako 1G, dvojjadrový a štvorjadrový. Počítače so štruktúrou x86 používajú metódu "mosta" na pripojenie k rozširovacím zariadeniam (ako sú: pevné disky, pamäť a pod.) a počítače so štruktúrou x86 sa objavujú už takmer 30 rokov, pričom ich podporujúce rozširujúce zariadenia sú rôzne typy a cena je relatívne nízka, takže počítače so štruktúrou x86 môžu ľahko rozšíriť výkon, napríklad zvýšením pamäte, pevných diskov a podobne. |