Diferencia entre ARM64, ARMel y ARMhf

Diferencia entre ARM64, ARMel y ARMhf

Estoy intentando descargar una imagen de Debian para un procesador ARM Cortex-A7 pero no sé qué imagen descargar. he miradoel sitio web debiany vea tres descargas diferentes para el procesador ARM. ¿Cuál es la diferencia entre ellos y cuál debo descargar?

Respuesta1

El artículo de Wikipediadice que esta CPU implementa la arquitectura "ARMv7-A".

Estey el título deestesugiere que necesita armhf.

También parece que Banana Pi usa Cortex-A7 y es explícitamente compatible con Debian; algunas personas incluso proporcionan unareconstrucción optimizada de Jessie.

Respuesta2

El puerto ARM EABI (armel) está dirigido a una variedad de dispositivos ARM antiguos de 32 bits, particularmente aquellos utilizados en hardware NAS y una variedad de computadoras *plug.

El nuevo puerto ARM hard-float (armhf) admite dispositivos de 32 bits más nuevos y potentes que utilizan la versión 7 de la especificación de arquitectura ARM.

El puerto ARM de 64 bits (arm64) admite los últimos dispositivos con tecnología ARM de 64 bits.

Fuente

Aunque esta pregunta es de finales del 2015, aún puede ser útil saberla.

Respuesta3

Entonces... explicar la oferta de Debian requiere un poco de experiencia.

De lo que estás hablando son de los nombres de sus funcionarios.Puertos ARM. Como puede ver, corresponden a un triplete específico de ISA, OS yABIopciones. Estos, a su vez, son el mínimo común múltiplo que puede garantizar la compatibilidad del software de los paquetes compilados.

Dejando de lado la construcción evidente de Arm64 (explotando elmodo de 64 bitsde algunas CPU ARMv8), supongo que la mayor parte de la confusión surge de las otras, todas comenzando conarm-linux-.

Una vezHubo un tiempo en que en realidad solo había un solo objetivo de "brazo", pero por varias razones que van desdeendianidadasoporte de punto flotanteyactuaciónha quedado obsoleto.ABI integrado(apodo bastante vacío si me preguntas técnicamente hablando, pero entonces ARMlo llama) especificación que desde entonces la sustituyó sin problemas.

Armelno es más que un nuevo nombre, para distinguir entre la versión antigua y la arm big-endian (entonces no oficial, ahora abandonada por completo). Se debe considerarelEl más básico y debería ejecutarse en casi cualquier hardware disponible.

Por otro lado, si su procesador tiene una FPU, esa no se utilizará. Dado antes de ARMv8, no había garantía de que fuera compatible (la mayoría deNúcleos v7-Alo hizo, pero la situación es más grave cuanto más se retrasa con el tiempo), "máxima compatibilidad" implica que cualquier instrucción relacionada se remita a la biblioteca glibc soft-fp (que no debe confundirse con lasoftfp float-abibandera), no VFP.

Y es por eso que, finalmente, se creó Armhf. Una vez más, el espacio de usuario no es compatible con enlaces, pero obtienes la mayor velocidad posible. Aunque nada les impedía usar el softfp antes mencionado (como lo hace Android, por ejemplo), lo que permite compatibilidad ycasiAcceso sin compromisos al hardware de punto flotante.

información relacionada