Prefață: La început, sistemul Android suporta aproape exclusiv arhitectura procesorului ARMv5, dar acum platforma Android suportă 7 arhitecturi diferite de procesoare, și anume ARMv5, ARMv7 (din 2010), x86 (din 2011), MIPS (din 2012), ARMv8, MIPS64 și x86_64 (din 2014), fiecare fiind asociată cu un ABI corespunzător (Aplicație). Interfață binară)。 Interfața Binară a Aplicației definește modul în care binarele (în special fișierele .so) rulează pe platforma de sistem corespunzătoare, din setul de instrucțiuni folosit, memoria aliniată la bibliotecile de funcții ale sistemului disponibile. Pe Android, fiecare arhitectură CPU corespunde unui ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
Seria X86 export ANDROID_ABI=x86
Seria Cortex-A8 sau Cortex-A9 a ARM export ANDROID_ABI=armeabi-v7a (Notă: armeabi-v7a este pentru procesoare ARM cu operații în virgulă mobilă sau extensii avansate)
ARMv6 export ANDROID_ABI=Armeabi (Notă: Armeabi este pentru procesoare Arm normale sau vechi)
ARMv6 nu vine cu FPU Export ANDROID_ABI=armeabi export NO_FPU=1
ARMv5 sau emulator Export ANDROID_ABI=armeabi export NO_ARMV6=1
Seria MIPS Export ANDROID_ABI=MIPS
1. Despre arhitectura ARM (Advanced RISC Machine) Este o arhitectură de procesor RISC (Reduced Instruction Set Computing) pe 32 de biți, folosită pe scară largă în multe proiecte de sisteme încorporate. Totuși, există și multe realizări în alte domenii; datorită caracteristicilor de economisire a energiei, procesoarele ARM sunt foarte potrivite pentru domeniul comunicațiilor mobile, corespunzând obiectivelor sale principale de proiectare de cost redus, performanță ridicată și consum redus de energie. Avantajul ARM nu constă în performanța puternică, ci în eficiență; ARM folosește setul de instrucțiuni RISC pipeline, care este dezavantajat în finalizarea unei lucrări cuprinzătoare, iar avantajele sale pot fi valorificate pe deplin în unele aplicații cu sarcini relativ fixe. Calculatoarele cu structură ARM conectează CPU-ul cu dispozitive de stocare a datelor printr-o interfață dedicată de date, astfel încât este dificil să se extindă performanța stocării și memoriei ARM (în general, capacitatea memoriei și a datelor a fost determinată în proiectarea produsului), astfel că sistemul care folosește structura ARM nu ia în considerare extinderea. Principiul "destul e bine" este practic urmat. 2. Despre arhitectura x86 Este o arhitectură complexă de procesor CISC (Complex Instruction Set Computer). Calculatoarele X86 sunt oricum mult mai rapide și mai performante ca performanță decât sistemele bazate pe ARM. CPU-ul X86 este mai mare decât 1G, dual-core și quad-core. Calculatoarele de structură X86 folosesc metoda "pod" pentru a se conecta cu dispozitive de expansiune (cum ar fi: hard disk-uri, memorie etc.), iar calculatoarele cu structură x86 apar de aproape 30 de ani, iar dispozitivele lor de suport de expansiune sunt de multe tipuri, iar prețul este relativ mic, astfel încât calculatoarele cu structură x86 pot extinde ușor performanța, cum ar fi creșterea memoriei, hard disk-urile etc. |