Préface: Au début, le système Android supportait presque uniquement l’architecture processeur ARMv5, mais désormais la plateforme Android prend en charge 7 architectures CPU différentes, à savoir ARMv5, ARMv7 (depuis 2010), x86 (depuis 2011), MIPS (depuis 2012), ARMv8, MIPS64 et x86_64 (depuis 2014), chacune associée à un ABI (application) correspondant. Interface binaire)。 L’interface binaire d’application définit comment les binaires (en particulier les fichiers .so) s’exécutent sur la plateforme système correspondante, à partir du jeu d’instructions utilisé, la mémoire alignée sur les bibliothèques de fonctions système disponibles. Sur Android, chaque architecture CPU correspond à un ABI : armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
Série X86 export ANDROID_ABI=x86
Série Cortex-A8 ou Cortex-A9 d’ARM export ANDROID_ABI=armeabi-v7a (Note : armeabi-v7a est destiné aux processeurs ARM avec opérations en virgule flottante ou extensions avancées)
ARMv6 export ANDROID_ABI=Armeabi (Note : Armeabi est destiné aux processeurs Arm normaux ou anciens)
L’ARMv6 n’est pas livré avec la FPU export ANDROID_ABI=armeabi export NO_FPU=1
ARMv5 ou émulateur export ANDROID_ABI=armeabi export NO_ARMV6=1
Série MIPS Export ANDROID_ABI=MIPS
1. À propos de l’architecture ARM (Advanced RISC Machine) Il s’agit d’une architecture de processeur RISC (Reduced Instruction Set Computing) 32 bits largement utilisée dans de nombreux systèmes embarqués. Cependant, il existe également de nombreuses avancées dans d’autres domaines, grâce aux caractéristiques d’économie d’énergie, les processeurs ARM sont très adaptés au domaine des communications mobiles, correspondant à leurs principaux objectifs de conception : faible coût, haute performance et faible consommation d’énergie. L’avantage d’ARM ne réside pas dans la performance puissante mais dans l’efficacité ; ARM utilise l’ensemble d’instructions pipeline RISC, qui est désavantagé pour mener à bien un travail complet, et ses avantages peuvent être pleinement exploités dans certaines applications avec des tâches relativement fixes. Les ordinateurs à structure ARM connectent le CPU aux dispositifs de stockage de données via une interface dédiée, il est donc difficile d’augmenter les performances du stockage et de la mémoire ARM (généralement la capacité de mémoire et de stockage des données a été déterminée dans la conception du produit), de sorte que le système utilisant la structure ARM ne considère généralement pas l’expansion. Le principe du « assez, c’est bien » est essentiellement poursuivi. 2. À propos de l’architecture x86 Il s’agit d’une architecture processeur complexe de jeu d’instructions CISC (Complex Instruction Set Computer). Les ordinateurs X86 sont de toute façon beaucoup plus rapides et performants que les systèmes basés sur ARM. Le processeur du X86 est supérieur au 1G, double cœur et quadricœur. Les ordinateurs à structure X86 utilisent la méthode « bridge » pour se connecter aux dispositifs d’extension (tels que : disques durs, mémoire, etc.), et les ordinateurs à structure x86 existent depuis près de 30 ans, leurs dispositifs d’extension supportés sont de nombreux types et leur prix est relativement bas, ce qui permet aux ordinateurs à structure x86 d’augmenter facilement les performances, comme augmenter la mémoire, les disques durs, etc. |