252 votes

Quelle est la différence entre arm64 et armhf ?

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

26 votes

Armhf = instructions matérielles en virgule flottante + jeu d'instructions 32 bits. ARM 64 bits prend en charge la virgule flottante matérielle et NEON par défaut, il n'est donc pas nécessaire de spécifier un qualificatif comme 'hf'. Comme mentionné ci-dessous, la fondation RPi n'a pas encore ajouté le support du mode 64 bits sur le Pi3.

3 votes

Veuillez noter que la division de la communauté Arch linux est dédiée à la plateforme ARM ( archlinuxarm.org ) prend déjà en charge Aarch64 sur Rpi3. Vous pouvez télécharger une image pour Rpi3.

297voto

argentum2f Points 685

armhf signifie "flotteur dur", et c'est le nom donné aux un portage debian pour les processeurs arm (armv7+) qui ont le support matériel de la virgule flottante.

Sur le beaglebone black, par exemple :

:~$ dpkg --print-architecture
armhf

Bien que d'autres commandes (telles que uname -a ou arch ) ne fera qu'afficher armv7l

:~$ 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 site vfpv3 répertorié sous Features est ce qui fait référence à la support de la virgule flottante.

Incidemment, armhf si votre processeur le supporte, remplace Raspbian, qui si je comprends bien était principalement une reconstruction de armhf avec des contournements pour faire face à l'absence de support de la virgule flottante sur les Raspberry Pi d'origine. Aujourd'hui, bien sûr, il y a tout un écosystème construit autour de Raspbian, donc ils ne vont probablement pas l'abandonner. Cependant, c'est en partie la raison pour laquelle le beaglebone fonctionne directement sous Debian, et cela ne pose pas de problème même si vous êtes habitué à Raspbian, à moins que vous ne vouliez certains des logiciels spéciaux non libres inclus, comme Mathematica.

14 votes

Notez que debian et raspbian signifient apparemment des choses différentes par armhf : raspberrypi.stackexchange.com/a/87403/103374

38voto

Francesca Nannizzi Points 1188

Mise à jour : Oui, je comprends que cette réponse n'explique pas la différence entre arm64 et armhf . Il y a une excellente réponse qui explique cela sur cette page. Cette réponse avait pour but de mettre l'auteur de la question sur la bonne voie, car il avait manifestement un malentendu sur les capacités du Raspberry Pi au moment où il a posé sa question.

Où voyez-vous que l'architecture est armhf ? Sur mon Raspberry Pi 3, j'obtiens :

$ uname -a
armv7l

De toute façon, armv7 indique que l'architecture du système est de 32 bits. La première architecture ARM offrant un support 64 bits est armv8. Voir cette tableau 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. Les logiciels 32 bits peuvent fonctionner sur un système 64 bits (mais pas l'inverse). C'est pourquoi vous ne voyez pas l'architecture signalée comme étant 64 bits.

Vous pouvez suivre le problème GitHub pour le support 64 bits. ici si vous êtes intéressé.

4 votes

Sur mon système c'est uname -i

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X