Forord: I de tidlige dagene støttet Android-systemet nesten bare ARMv5 CPU-arkitekturen, men nå støtter Android-plattformen 7 forskjellige CPU-arkitekturer, nemlig ARMv5, ARMv7 (fra 2010), x86 (fra 2011), MIPS (fra 2012), ARMv8, MIPS64 og x86_64 (fra 2014), som hver er tilknyttet en tilsvarende ABI (applikasjon). Binærgrensesnitt)。 Application Binary Interface definerer hvordan binærfiler (spesielt .so-filer) kjører på den tilsvarende systemplattformen, fra instruksjonssettet som brukes, minnet justert til de tilgjengelige systemfunksjonsbibliotekene. På Android tilsvarer hver CPU-arkitektur en ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
X86-serien eksport ANDROID_ABI=x86
ARMs Cortex-A8 eller Cortex-A9-serie eksportere ANDROID_ABI=armeabi-v7a (Merk: armeabi-v7a er for ARM-CPU-er med flyttallsoperasjoner eller avanserte utvidelser)
ARMv6 eksportere ANDROID_ABI=Armeabi (Merk: Armeabi er for vanlige eller gamle Arm-CPU-er)
ARMv6 leveres ikke med FPU eksport ANDROID_ABI=armeabi eksport NO_FPU=1
ARMv5 eller emulator eksport ANDROID_ABI=armeabi eksport NO_ARMV6=1
MIPS-serien Eksport ANDROID_ABI=MIPS
1. Om ARM (Advanced RISC Machine)-arkitekturen Det er en 32-bits RISC (Reduced Instruction Set Computing) prosessorarkitektur som er mye brukt i mange innebygde systemdesign. Det finnes imidlertid også mange prestasjoner innen andre felt, og på grunn av energibesparende egenskaper er ARM-prosessorer svært godt egnet for mobilkommunikasjon, og samsvarer med hoveddesignmålene om lav kostnad, høy ytelse og lavt strømforbruk. ARMs fordel ligger ikke i kraftig ytelse, men i effektivitet; ARM bruker RISC-pipeline-instruksjonssettet, som er i ulempe for å fullføre omfattende arbeid, og fordelene kan utnyttes fullt ut i noen applikasjoner med relativt faste oppgaver. ARM-strukturdatamaskiner kobler CPU-en til datalagringsenheter via et dedikert datagrensesnitt, så det er vanskelig å utvide ytelsen til ARM-lagring og minne (vanligvis er kapasiteten til minne og datalagring bestemt i produktdesignet), og systemet som bruker ARM-strukturen tar vanligvis ikke hensyn til utvidelse. Prinsippet om «nok er godt» følges i bunn og grunn. 2. Om x86-arkitektur Det er en kompleks instruksjonssett CISC (Complex Instruction Set Computer) prosessorarkitektur. X86-datamaskiner er uansett mye raskere og sterkere når det gjelder ytelse enn ARM-baserte systemer. CPU-en i X86 er mer enn 1G, dual-core og quad-core. X86-strukturdatamaskiner bruker "bro"-metoden for å koble til utvidelsesenheter (som: harddisker, minne osv.), og x86-strukturdatamaskiner har eksistert i nesten 30 år, og deres støttende utvidelsesenheter finnes i mange typer og prisen er relativt lav, så x86-strukturdatamaskiner kan enkelt øke ytelsen, som å øke minne, harddisker osv. |