Kata pengantar: Pada masa-masa awal, sistem Android hampir hanya mendukung arsitektur CPU ARMv5, tetapi sekarang platform Android mendukung 7 arsitektur CPU yang berbeda, yaitu ARMv5, ARMv7 (dari 2010), x86 (dari 2011), MIPS (dari 2012), ARMv8, MIPS64 dan x86_64 (dari 2014), yang masing-masing dikaitkan dengan ABI (Aplikasi) yang sesuai. Antarmuka Biner)。 Antarmuka Biner Aplikasi mendefinisikan bagaimana biner (terutama file .so) berjalan pada platform sistem yang sesuai, dari set instruksi yang digunakan, memori yang diselaraskan dengan pustaka fungsi sistem yang tersedia. Di Android, setiap arsitektur CPU sesuai dengan ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
Seri X86 ekspor ANDROID_ABI=x86
Seri Cortex-A8 atau Cortex-A9 ARM ekspor ANDROID_ABI=armeabi-v7a (Catatan: armeabi-v7a adalah untuk CPU ARM dengan operasi floating-point atau ekstensi lanjutan)
ARMv6 ekspor ANDROID_ABI=Armeabi (Catatan: Armeabi untuk CPU Arm normal atau lama)
ARMv6 tidak dilengkapi dengan FPU ekspor ANDROID_ABI=armeabi ekspor NO_FPU=1
ARMv5 atau Emulator ekspor ANDROID_ABI=armeabi ekspor NO_ARMV6=1
Seri MIPS Ekspor ANDROID_ABI=MIPS
1. Tentang arsitektur ARM (Advanced RISC Machine) Ini adalah arsitektur prosesor RISC (Reduced Instruction Set Computing) 32-bit yang banyak digunakan dalam banyak desain sistem tertanam. Namun, ada juga banyak pencapaian di bidang lain, karena karakteristik hemat energi, prosesor ARM sangat cocok untuk bidang komunikasi seluler, sesuai dengan tujuan desain utamanya yaitu biaya rendah, kinerja tinggi, dan konsumsi daya rendah. Keunggulan ARM bukan pada kinerja yang kuat tetapi dalam efisiensi, ARM menggunakan set instruksi pipa RISC, yang dirugikan dalam menyelesaikan pekerjaan yang komprehensif, dan keunggulannya dapat dimainkan sepenuhnya di beberapa aplikasi dengan tugas yang relatif tetap. Komputer struktur ARM menghubungkan CPU dengan perangkat penyimpanan data melalui antarmuka data khusus, sehingga sulit untuk memperluas kinerja penyimpanan dan memori ARM (umumnya kapasitas memori dan penyimpanan data telah ditentukan dalam desain produk), sehingga sistem yang menggunakan struktur ARM umumnya tidak mempertimbangkan ekspansi. Prinsip "cukup baik" pada dasarnya dikejar. 2. Tentang arsitektur x86 Ini adalah arsitektur prosesor CISC (Complex Instruction Set Computer) set instruksi yang kompleks. Komputer X86 jauh lebih cepat dan lebih kuat dalam hal kinerja daripada sistem berbasis ARM. CPU X86 lebih dari 1G, dual-core, dan quad-core. Komputer struktur X86 menggunakan metode "jembatan" untuk terhubung dengan perangkat ekspansi (seperti: hard disk, memori, dll.), Dan komputer struktur x86 telah muncul selama hampir 30 tahun, dan perangkat ekspansi pendukungnya banyak jenis dan harganya relatif murah, sehingga komputer struktur x86 dapat dengan mudah memperluas kinerja, seperti meningkatkan memori, hard disk, dll. |