Förord: I början stödde Android-systemet nästan bara ARMv5 CPU-arkitekturen, men nu stöder Android-plattformen 7 olika CPU-arkitekturer, nämligen ARMv5, ARMv7 (från 2010), x86 (från 2011), MIPS (från 2012), ARMv8, MIPS64 och x86_64 (från 2014), var och en kopplad till en motsvarande ABI (applikation). Binära gränssnitt)。 Application Binary Interface definierar hur binärfiler (särskilt .so-filer) körs på motsvarande systemplattform, från den använda instruktionsuppsättningen, minnet justerat till de tillgängliga systemfunktionsbiblioteken. På Android motsvarar varje CPU-arkitektur en ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
X86-serien export ANDROID_ABI=x86
ARM:s Cortex-A8- eller Cortex-A9-serie export ANDROID_ABI=armeabi-v7a (Observera: armeabi-v7a är för ARM-processorer med flyttalsoperationer eller avancerade tillägg)
ARMv6 exportera ANDROID_ABI=Armeabi (Obs: Armeabi är för vanliga eller gamla Arm-CPU:er)
ARMv6 levereras inte med FPU export ANDROID_ABI=armeabi export NO_FPU=1
ARMv5 eller Emulator export ANDROID_ABI=armeabi export NO_ARMV6=1
MIPS-serien exportera ANDROID_ABI=MIPS
1. Om ARM (Advanced RISC Machine)-arkitekturen Det är en 32-bitars RISC (Reduced Instruction Set Computing) processorarkitektur som används i stor utsträckning i många inbyggda systemdesigner. Det finns dock också många framgångar inom andra områden, och tack vare energibesparingens egenskaper är ARM-processorer mycket lämpliga för mobil kommunikation och matchar dess huvudsakliga designmål låg kostnad, hög prestanda och låg strömförbrukning. ARM:s fördel ligger inte i kraftfull prestanda utan i effektivitet, ARM använder RISC-pipeline-instruktionsuppsättningen, vilket är nackdelat när det gäller att slutföra omfattande arbete, och dess fördelar kan utnyttjas fullt ut i vissa applikationer med relativt fasta uppgifter. ARM-strukturdatorer kopplar CPU:n till datalagringsenheter via ett dedikerat datagränssnitt, så det är svårt att utöka prestandan för ARM-lagring och minne (generellt har kapaciteten för minne och datalagring bestämts i produktdesignen), så systemet som använder ARM-strukturen tar generellt inte hänsyn till expansion. Principen "tillräckligt är bra" efterföljs i princip. 2. Om x86-arkitekturen Det är en komplex instruktionsuppsättning CISC (Complex Instruction Set Computer) processorarkitektur. X86-datorer är ändå mycket snabbare och starkare prestandamässigt än ARM-baserade system. CPU:n i X86 är mer än 1G, dual-core och quad-core. X86-strukturdatorer använder "brygg"-metoden för att ansluta till expansionsenheter (såsom: hårddiskar, minne, etc.), och x86-strukturdatorer har funnits i nästan 30 år, och deras stödjande expansionsenheter finns av många typer och priset är relativt lågt, så x86-strukturdatorer kan enkelt öka prestandan, såsom att öka minne, hårddiskar etc. |