Предговор: В началото Android системата почти изцяло поддържаше архитектурата на процесора ARMv5, но сега платформата Android поддържа 7 различни архитектури на процесора, а именно ARMv5, ARMv7 (от 2010), x86 (от 2011), MIPS (от 2012), ARMv8, MIPS64 и x86_64 (от 2014), всяка от които е свързана със съответно ABI (приложение). Binary Interface)。 Интерфейсът за двоичен интерфейс на приложението дефинира как бинарните файлове (особено .so файловете) работят на съответната системна платформа, от използвания набор от инструкции, паметта е подравнена с наличните библиотеки на системните функции. В Android всяка архитектура на процесора съответства на ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
Серия X86 експорт ANDROID_ABI=x86
Серията Cortex-A8 или Cortex-A9 на ARM export ANDROID_ABI=armeabi-v7a (Забележка: armeabi-v7a е за ARM процесори с операции с плаваща запетая или разширения)
ARMv6 export ANDROID_ABI=Armeabi (Забележка: Armeabi е за обикновени или стари Arm процесори)
ARMv6 не идва с FPU експорт ANDROID_ABI=armeabi Експорт NO_FPU=1
ARMv5 или Емулатор експорт ANDROID_ABI=armeabi Експорт NO_ARMV6=1
Серия MIPS Експорт ANDROID_ABI=MIPS
1. За архитектурата ARM (Advanced RISC Machine) Това е 32-битова RISC (Reduced Instruction Set Computing) процесорна архитектура, която се използва широко в много дизайни на вградени системи. Въпреки това, има много постижения и в други области, поради характеристиките на енергоспестяването, ARM процесорите са много подходящи за мобилните комуникации, отговаряйки на основните им дизайнерски цели за ниска цена, висока производителност и ниска консумация на енергия. Предимството на ARM не е в мощната производителност, а в ефективността – ARM използва RISC конвейерния набор от инструкции, който е в неравностойно положение при изпълнение на цялостна работа, а предимствата му могат да се реализират напълно в някои приложения с относително фиксирани задачи. Компютрите със структура на ARM свързват процесора с устройства за съхранение на данни чрез специализиран интерфейс за данни, затова е трудно да се разшири производителността на ARM съхранението и паметта (обикновено капацитетът на паметта и съхранението на данни е определен при продуктовия дизайн), затова системата, използваща ARM структура, обикновено не разглежда разширяване. Принципът "достатъчно е добро" се следва основно. 2. За архитектурата x86 Това е сложна архитектура на процесор CISC (Complex Instruction Set Computer). X86 компютрите са много по-бързи и по-силни по отношение на производителността от ARM-базираните системи. Процесорът на X86 е повече от 1G, двуядрен и четириядрен. Компютрите с X86 структура използват метода "мост" за свързване с разширителни устройства (като: твърди дискове, памет и др.), а компютрите с x86 структура се появяват вече почти 30 години, като поддържащите им разширителни устройства са много типове, а цената е сравнително ниска, така че компютрите с x86 структура лесно могат да увеличат производителността, като увеличават паметта, твърди дискове и др. |