Vorwort: In den Anfangstagen unterstützte das Android-System fast nur die ARMv5-CPU-Architektur, aber heute unterstützt die Android-Plattform 7 verschiedene CPU-Architekturen, nämlich ARMv5, ARMv7 (ab 2010), x86 (ab 2011), MIPS (ab 2012), ARMv8, MIPS64 und x86_64 (seit 2014), die jeweils mit einer entsprechenden ABI (Application) verknüpft sind. binäre Schnittstelle)。 Die Application Binary Interface definiert, wie Binärdateien (insbesondere .so-Dateien) auf der entsprechenden Systemplattform laufen, ausgehend vom verwendeten Befehlssatz und Speicher, der an die verfügbaren Systemfunktionsbibliotheken ausgerichtet ist. Auf Android entspricht jede CPU-Architektur einem ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
X86-Serie export ANDROID_ABI=x86
ARMs Cortex-A8- oder Cortex-A9-Serie exportieren ANDROID_ABI=armeabi-v7a (Hinweis: armeabi-v7a ist für ARM-CPUs mit Gleitkommaoperationen oder fortgeschrittenen Erweiterungen)
ARMv6 exportieren ANDROID_ABI=Armeabi (Hinweis: Armeabi ist für normale oder alte Arm-CPUs)
ARMv6 wird nicht mit FPU geliefert export ANDROID_ABI=armeabi Export NO_FPU=1
ARMv5 oder Emulator export ANDROID_ABI=armeabi export NO_ARMV6=1
MIPS-Serie exportieren ANDROID_ABI=mips
1. Über die ARM (Advanced RISC Machine) Architektur Es handelt sich um eine 32-Bit-RISC-Prozessorarchitektur (Reduced Instruction Set Computing), die in vielen Embedded-Systemdesigns weit verbreitet ist. Es gibt jedoch auch viele Erfolge in anderen Bereichen; aufgrund der Energiespareigenschaften sind ARM-Prozessoren sehr gut für die mobile Kommunikation geeignet und entsprechen ihren Hauptdesignzielen von niedrigen Kosten, hoher Leistung und geringem Energieverbrauch. Der Vorteil von ARM liegt nicht in der leistungsstarken Leistung, sondern in der Effizienz; ARM verwendet den RISC-Pipeline-Befehlssatz, der bei der Durchführung umfassender Arbeit im Nachteil ist, und seine Vorteile können in einigen Anwendungen mit relativ festen Aufgaben voll ausgeschöpft werden. ARM-Struktur-Computer verbinden die CPU mit Datenspeichergeräten über eine dedizierte Datenschnittstelle, sodass es schwierig ist, die Leistung von ARM-Speicher und -speicher zu erweitern (in der Regel wurde die Kapazität von Speicher und Datenspeicher im Produktdesign festgelegt), weshalb das System mit ARM-Struktur in der Regel keine Expansion berücksichtigt. Das Prinzip "Genug ist gut" wird im Grunde verfolgt. 2. Über die x86-Architektur Es handelt sich um eine komplexe Befehlssatz-CISC-Prozessorarchitektur (Complex Instruction Set Computer). X86-Computer sind ohnehin viel schneller und leistungsstärker als ARM-basierte Systeme. Die CPU des X86 ist mehr als 1G, Dual-Core und Quad-Core. X86-Struktur-Computer verwenden die "Bridge"-Methode, um sich mit Erweiterungsgeräten (wie Festplatten, Speicher usw.) zu verbinden, und x86-Struktur-Computer gibt es seit fast 30 Jahren; ihre unterstützenden Erweiterungsgeräte sind viele Typen und der Preis relativ günstig, sodass x86-Struktur-Computer die Leistung leicht steigern können, etwa durch mehr Speicher, Festplatten usw. |