Előszó: A kezdetekben az Android rendszer szinte csak az ARMv5 CPU architektúrát támogatta, de most az Android platform 7 különböző CPU architektúrát támogat: az ARMv5, ARMv7 (2010-től), x86 (2011-től), MIPS (2012-től), ARMv8, MIPS64 és x86_64 (2014-től), amelyek mindegyike egy megfelelő ABI-hez (Alkalmazáshoz) kapcsolódik. Binary Interface)。 Az Application Binary Interface meghatározza, hogyan futnak a binárok (különösen a .so fájlok) a megfelelő rendszerplatformon, a használt utasításkészletből, a memória a rendelkezésre álló rendszerfunkciókönyvtárakhoz igazítva. Androidon minden CPU architektúra megfelel egy ABI-nak: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
X86 sorozat export ANDROID_ABI=x86
Az ARM Cortex-A8 vagy Cortex-A9 sorozata export ANDROID_ABI=armeabi-v7a (Megjegyzés: az armeabi-v7a ARM CPU-khoz való, lebegőpontos műveleteket vagy fejlett kiterjesztéseket)
ARMv6 export ANDROID_ABI=Armeabi (Megjegyzés: az Armeabi normál vagy régi Arm CPU-khoz való)
Az ARMv6 nem FPU-val érkezik export ANDROID_ABI=armeabi export NO_FPU=1
ARMv5 vagy Emulátor export ANDROID_ABI=armeabi export NO_ARMV6=1
MIPS sorozat export ANDROID_ABI=mips
1. Az ARM (Advanced RISC Machine) architektúráról Ez egy 32 bites RISC (Reduced Instruction Set Computing) processzorarchitektúra, amelyet széles körben használnak számos beágyazott rendszertervben. Ugyanakkor számos más területen is számos eredmény született, az energiatakarékosság jellemzői miatt az ARM processzorok nagyon alkalmasak a mobil kommunikáció területén, megfelelve fő tervezési céljaiknak, mint az alacsony költség, a nagy teljesítmény és az alacsony energiafogyasztás. Az ARM előnye nem a teljesítményben rejlik, hanem a hatékonyságban, az ARM a RISC csővezeték-utasításkészletet használja, ami hátrányban van az átfogó munka elvégzésében, és előnyei bizonyos alkalmazásokban teljes mértékben alkalmazhatók, ahol viszonylag fix feladatok vannak. Az ARM szerkezetű számítógépek egy dedikált adatinterfészen keresztül kapcsolják össze a CPU-t az adattároló eszközökkel, így nehéz bővíteni az ARM tárolás és memória teljesítményét (általában a memória és adattárolás kapacitását a terméktervben határozzák meg), ezért az ARM struktúrát használó rendszer általában nem veszi figyelembe a bővítést. A "elég jó" elvet követik. 2. Az x86 architektúráról Ez egy összetett utasításhalmaz CISC (Complex Instruction Set Computer) processzorarchitektúra. Az X86 számítógépek amúgy is sokkal gyorsabbak és erősebbek teljesítményben, mint az ARM-alapú rendszerek. Az X86 CPU-ja több mint 1G, kétmagos és négymagos. Az X86 szerkezetű számítógépek a "híd" módszert használják a bővítő eszközökhöz (például merevlemezekhez, memóriához stb.), és az x86 szerkezetű számítógépek közel 30 éve jelentek meg, és a támogató bővítőeszközök sokféleséget tartalmaznak, az áruk viszonylag olcsó, így az x86 szerkezetű számítógépek könnyedén növelhetik a teljesítményt, például növelhetik a memóriát, merevlemezeket stb. |