web-dev-qa-db-fra.com

Quelle est la différence entre arm64 et armhf?

Raspberry Pi Type 3 a un processeur 64 bits, mais son architecture n'est pas arm64 mais armhf. Quelle est la différence entre arm64 et armhf?

69
furushchev

Où voyez-vous que l'architecture est armhf? Sur mon Raspberry Pi 3, je reçois:

$ uname -a
armv7l

Quoi qu'il en soit, armv7 indique que l'architecture du système est 32 bits. La première architecture ARM offrant une prise en charge 64 bits est armv8. Voir ceci table pour référence.

Vous avez raison de dire que le processeur du Raspberry Pi 3 est 64 bits, mais le système d’exploitation Raspbian n’a pas encore été mis à jour pour un périphérique 64 bits. Un logiciel 32 bits peut fonctionner sur un système 64 bits (mais pas l'inverse). C’est pourquoi l’architecture 64 bits n’est pas signalée.

Vous pouvez suivre le numéro de GitHub concernant le support 64 bits ici , si cela vous intéresse.

17
Francesca Nannizzi

La réponse précédente ne disait pas réellement ce que armhf est.

armhf signifie "arm hard float" et correspond au nom n port debian pour les processeurs arm (armv7 +) prenant en charge le matériel en virgule flottante.

Sur le beaglebone noir, par exemple:

:~$ dpkg --print-architecture
armhf

Bien que d'autres commandes (telles que uname -a ou 'Arch') ne montreront que 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
...

Le vfpv3 répertorié dans 'Fonctionnalités' est ce qui fait référence à la support de virgule flottante.

Incidemment, armhf, si votre processeur le prend en charge, remplace Raspbian, qui si je comprends bien était principalement une reconstruction de armhf avec des solutions pour remédier au manque de flottement soutien ponctuel sur le Raspberry Pi d'origine. De nos jours, bien sûr, tout un écosystème s'est constitué autour de Raspbian, de sorte qu'ils ne vont probablement pas l'abandonner. Cependant, c’est en partie la raison pour laquelle beaglebone fonctionne en mode Debian direct. C’est acceptable même si vous êtes habitué à Raspbian, à moins que vous ne souhaitiez utiliser certains logiciels non libres inclus, tels que Mathematica.

126
argentum2f