Předmluva: V počátcích systém Android téměř výhradně podporoval architekturu CPU ARMv5, ale nyní platforma Android podporuje 7 různých CPU architektur, konkrétně ARMv5, ARMv7 (od roku 2010), x86 (od roku 2011), MIPS (od roku 2012), ARMv8, MIPS64 a x86_64 (od roku 2014), přičemž každá je spojena s příslušným ABI (aplikací). Binární rozhraní)。 Application Binary Interface definuje, jak binárky (zejména .so soubory) běží na odpovídající systémové platformě, od použité instrukční sady, paměti zarovnané s dostupnými knihovnami systémových funkcí. Na Androidu odpovídá každá architektura CPU ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
Řada X86 export ANDROID_ABI=x86
Série ARM Cortex-A8 nebo Cortex-A9 export ANDROID_ABI=armeabi-v7a (Poznámka: armeabi-v7a je určen pro ARM procesory s plovoucí desetinnou čárkou nebo pokročilými rozšířeními)
ARMv6 export ANDROID_ABI=Armeabi (Poznámka: Armeabi je určen pro běžné nebo staré Arm CPU)
ARMv6 neobsahuje FPU Export ANDROID_ABI=Armeabi export NO_FPU=1
ARMv5 nebo emulátor Export ANDROID_ABI=Armeabi export NO_ARMV6=1
Série MIPS export ANDROID_ABI=MIPS
1. O architektuře ARM (Advanced RISC Machine) Jedná se o 32bitovou RISC (Reduced Instruction Set Computing) procesorovou architekturu, která je široce využívána v mnoha návrzích vestavěných systémů. Nicméně existuje mnoho úspěchů i v jiných oblastech, díky charakteristikám úspory energie jsou ARM procesory velmi vhodné pro oblast mobilní komunikace a splňují jejich hlavní konstrukční cíle nízké náklady, vysoký výkon a nízkou spotřebu energie. Výhodou ARM není výkonný výkon, ale efektivita; ARM využívá instrukční sadu RISC pipeline, která je v nevýhodě při provádění komplexní práce, a její výhody lze plně využít v některých aplikacích s relativně pevnými úkoly. Počítače se strukturou ARM propojují CPU s úložnými zařízeními prostřednictvím dedikovaného datového rozhraní, takže je obtížné rozšířit výkon ARM úložiště a paměti (obecně je kapacita paměti a úložiště určena již v návrhu produktu), takže systém používající ARM strukturu obvykle nezvažuje rozšíření. V podstatě se dodržuje princip "dost je dobré". 2. O architektuře x86 Jedná se o komplexní instrukční sadu procesorů CISC (Complex Instruction Set Computer). Počítače X86 jsou stejně mnohem rychlejší a výkonově silnější než systémy založené na ARM. CPU X86 je více než 1G, dvoujádrové a čtyřjádrové. Počítače se strukturou x86 používají metodu "mostu" k připojení k rozšiřujícím zařízením (jako jsou: pevné disky, paměť atd.) a počítače se strukturou x86 objevují téměř 30 let, přičemž jejich podporující rozšiřující zařízení jsou různá a cena je relativně nízká, takže počítače se strukturou x86 mohou snadno zvýšit výkon, například zvětšením paměti, pevných disků atd. |