Prefacio: En los primeros tiempos, el sistema Android casi solo soportaba la arquitectura de CPU ARMv5, pero ahora la plataforma Android soporta 7 arquitecturas diferentes de CPU, a saber: ARMv5, ARMv7 (desde 2010), x86 (desde 2011), MIPS (desde 2012), ARMv8, MIPS64 y x86_64 (desde 2014), cada una asociada a un ABI (Aplicación) correspondiente. Interfaz binaria)。 La Interfaz Binaria de Aplicación define cómo se ejecutan los binarios (especialmente los archivos .so) en la plataforma del sistema correspondiente, a partir del conjunto de instrucciones utilizado, la memoria alineada con las bibliotecas de funciones disponibles del sistema. En Android, cada arquitectura de CPU corresponde a una ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
Serie X86 exportar ANDROID_ABI=x86
Cortex-A8 o serie Cortex-A9 de ARM export ANDROID_ABI=armeabi-v7a (Nota: armeabi-v7a es para CPUs ARM con operaciones de coma flotante o extensiones avanzadas)
ARMv6 export ANDROID_ABI=Armeabi (Nota: Armeabi es para CPUs Arm normales o antiguas)
ARMv6 no viene con FPU Export ANDROID_ABI=armeabi exportar NO_FPU=1
ARMv5 o emulador Export ANDROID_ABI=armeabi exportar NO_ARMV6=1
Serie MIPS exportar ANDROID_ABI=MIPS
1. Acerca de la arquitectura ARM (Advanced RISC Machine) Es una arquitectura de procesador RISC (Computación con Conjunto de Instrucciones Reducido) de 32 bits que se utiliza ampliamente en muchos diseños de sistemas embebidos. Sin embargo, también hay muchos logros en otros campos, debido a las características de ahorro energético, los procesadores ARM son muy adecuados para el campo de las comunicaciones móviles, cumpliendo con sus principales objetivos de diseño de bajo coste, alto rendimiento y bajo consumo energético. La ventaja de ARM no está en el rendimiento potente, sino en la eficiencia; ARM utiliza el conjunto de instrucciones de pipeline RISC, que está en desventaja para completar trabajos integrales, y sus ventajas pueden aprovecharse plenamente en algunas aplicaciones con tareas relativamente fijas. Los ordenadores de estructura ARM conectan la CPU con dispositivos de almacenamiento de datos a través de una interfaz de datos dedicada, por lo que es difícil ampliar el rendimiento del almacenamiento y la memoria ARM (generalmente la capacidad de memoria y almacenamiento de datos se ha determinado en el diseño del producto), por lo que el sistema que utiliza estructura ARM generalmente no considera la expansión. El principio de "basta es bueno" se sigue básicamente. 2. Acerca de la arquitectura x86 Es una arquitectura de procesador CISC (Complex Instruction Set Computer) de conjunto de instrucciones complejo. Los ordenadores X86 son mucho más rápidos y potentes en rendimiento que los sistemas basados en ARM de todos modos. La CPU de X86 es superior a 1G, doble núcleo y cuádruple núcleo. Los ordenadores de estructura X86 utilizan el método de "puente" para conectarse con dispositivos de expansión (como: discos duros, memoria, etc.), y los ordenadores de estructura x86 han aparecido durante casi 30 años, y sus dispositivos de expansión de soporte son de muchos tipos y el precio es relativamente bajo, por lo que los ordenadores de estructura x86 pueden aumentar fácilmente el rendimiento, como aumentar la memoria, discos duros, etc. |