Forord: I de tidlige dage understøttede Android-systemet næsten kun ARMv5 CPU-arkitekturen, men nu understøtter Android-platformen 7 forskellige CPU-arkitekturer, nemlig ARMv5, ARMv7 (fra 2010), x86 (fra 2011), MIPS (fra 2012), ARMv8, MIPS64 og x86_64 (fra 2014), som hver især er tilknyttet en tilsvarende ABI (applikation). Binær grænseflade)。 Application Binary Interface definerer, hvordan binærfiler (især .so-filer) kører på den tilsvarende systemplatform, ud fra det anvendte instruktionssæt og hukommelsen justeret til de tilgængelige systemfunktionsbiblioteker. På Android svarer hver CPU-arkitektur til en ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
X86-serien eksport ANDROID_ABI=x86
ARM's Cortex-A8 eller Cortex-A9 serie eksportere ANDROID_ABI=armeabi-v7a (Bemærk: armeabi-v7a er til ARM-CPU'er med flydende kommatal-operationer eller avancerede udvidelser)
ARMv6 eksportere ANDROID_ABI=Armeabi (Bemærk: Armeabi er til normale 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-bit RISC (Reduced Instruction Set Computing) processorarkitektur, som er bredt anvendt i mange indlejrede systemdesigns. Der er dog også mange resultater inden for andre områder; på grund af energibesparelsens egenskaber er ARM-processorer meget velegnede til mobilkommunikation og matcher deres hoveddesignmål om lav pris, høj ydeevne og lavt strømforbrug. ARMs fordel ligger ikke i kraftig ydeevne, men i effektivitet; ARM bruger RISC-pipeline-instruktionssættet, som er i ulempe ved at udføre omfattende arbejde, og dets fordele kan udnyttes fuldt ud i nogle applikationer med relativt faste opgaver. ARM-strukturcomputere forbinder CPU'en med datalagringsenheder via et dedikeret datainterface, så det er vanskeligt at udvide ydeevnen af ARM-lagring og hukommelse (generelt er kapaciteten af hukommelse og datalagring bestemt i produktdesignet), og derfor tager systemet med ARM-strukturen generelt ikke højde for udvidelse. Princippet om "nok er godt" følges i bund og grund. 2. Om x86-arkitektur Det er en kompleks instruktionssæt CISC (Complex Instruction Set Computer) processorarkitektur. X86-computere er alligevel meget hurtigere og stærkere i ydeevne end ARM-baserede systemer. CPU'en i X86 er mere end 1G, dual-core og quad-core. X86-strukturcomputere bruger "bro"-metoden til at forbinde med udvidelsesenheder (såsom: harddiske, hukommelse osv.), og x86-strukturcomputere har eksisteret i næsten 30 år, og deres understøttende udvidelsesenheder findes i mange typer, og prisen er relativt lav, så x86-strukturcomputere kan nemt øge ydeevnen, såsom at øge hukommelse, harddiske osv. |