¿Cuál es la diferencia entre arm64 y armhf?


Raspberry Pi Tipo 3 tiene CPU de 64 bits, pero su arquitectura no es arm64 sino armhf. ¿Cuál es la diferencia entre arm64 y armhf?

Author: furushchev, 2016-06-13

2 answers

¿Dónde estás viendo que la arquitectura es armhf? En mi Raspberry Pi 3, obtengo:

$ uname -a
armv7l

De todos modos, armv7 indica que la arquitectura del sistema es de 32 bits. La primera arquitectura ARM que ofrece soporte de 64 bits es armv8. Véase esta tabla como referencia.

Tiene razón en que la CPU en Raspberry Pi 3 es de 64 bits, pero el sistema operativo Raspbian aún no se ha actualizado para un dispositivo de 64 bits. el software de 32 bits puede ejecutarse en un sistema de 64 bits (pero no viceversa). Es por eso que no estás viendo la arquitectura reportada como de 64 bits.

Puede seguir el problema de GitHub para el soporte de 64 bits aquí, si está interesado.

 23
Author: Francesca Nannizzi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-13 15:33:49

La respuesta anterior no decía realmente qué es armhf.

armhf significa "arm hard float", y es el nombre dado a una adaptación de debian para procesadores arm (armv7+) que tienen soporte de punto flotante por hardware.

En el beaglebone negro, por ejemplo:

:~$ dpkg --print-architecture
armhf

Aunque otros comandos (como uname -a o 'arch') solo mostrarán armv71

:~$ cat /proc/cpuinfo 
processor       : 0
model name      : ARMv7 Processor rev 2 (v7l)
BogoMIPS        : 995.32
Features        : half thumb fastmult vfp edsp thumbee neon vfpv3 tls
...

El vfpv3 listado en 'Entidades' es lo que se refiere al coma flotante apoyo.

Por cierto, armhf, si su procesador lo soporta, básicamente reemplaza a Raspbian, que si entiendo correctamente fue principalmente una reconstrucción de armhf con soluciones para lidiar con la falta de soporte de coma flotante en las raspberry pi originales. Sin embargo, esta es en parte la razón por la que beaglebone ejecuta debian directamente, y eso está bien incluso si se usa a Raspbian, a menos que desee algunos de los programas especiales no libres incluidos como Mathematica.

 40
Author: argentum2f,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-23 18:26:45