Was ist der Unterschied zwischen arm64 und armhf?


123

Raspberry Pi Type 3 hat 64-Bit-CPU, aber seine Architektur ist nicht arm64aber armhf. Was ist der Unterschied zwischen arm64und armhf?


11
armhf = Hardware-Gleitkomma-Befehle + 32-Bit-Befehlssatz. 64-Bit-ARM unterstützt standardmäßig Hardware-Gleitkomma und NEON, sodass kein Qualifikationsmerkmal wie 'hf' angegeben werden muss. Wie unten erwähnt, hat RPi Foundation noch keine Unterstützung für den 64-Bit-Modus auf dem Pi3 hinzugefügt.
BitBank

3
Bitte beachten Sie, dass die für die ARM-Plattform ( archlinuxarm.org ) bestimmte Community-Community von Arch Linux Aarch64 auf Rpi3 bereits unterstützt. Sie können ein Bild für Rpi3 herunterladen.
Amit Vujic

Antworten:


186

armhfsteht für "arm hard float" und ist der Name eines Debian-Ports für Armprozessoren (armv7 +) mit Hardware-Gleitkomma-Unterstützung.

Auf dem Beaglebone schwarz zum Beispiel:

:~$ dpkg --print-architecture
armhf

Obwohl andere Befehle (wie uname -aoder arch) nur angezeigt werdenarmv7l

:~$ 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
...

Das vfpv3unter aufgeführt Featuresist, was sich auf die Gleitkomma-Unterstützung bezieht .

Übrigens armhf, wenn Ihr Prozessor unterstützt, ersetzt im Grunde Raspbian, die , wenn ich mich richtig war verstehen hauptsächlich ein Wiederaufbau von armhfArounds mit der Arbeit mit dem Mangel umgehen Punkt Unterstützung auf dem ursprünglichen Himbeere pi des Schwebens. Heutzutage baut sich natürlich ein ganzes Ökosystem um Raspbian auf, also werden sie es wahrscheinlich nicht aufgeben. Dies ist jedoch teilweise der Grund, warum das Beaglebone Straight Debian ausführt, und das ist auch dann in Ordnung, wenn Sie an Raspbian gewöhnt sind, es sei denn, Sie möchten einige der speziellen, nicht freien Software wie Mathematica.


6
Beachten Sie, dass Debian und Raspbian anscheinend unterschiedliche Bedeutungen von armhf haben: raspberrypi.stackexchange.com/a/87403/103374
Codierung

18

Update: Ja, ich verstehe, dass diese Antwort den Unterschied zwischen arm64 und armhf nicht erklärt. Auf dieser Seite gibt es eine großartige Antwort, die dies erklärt. Diese Antwort sollte helfen, den Fragesteller auf den richtigen Weg zu bringen, da er zum Zeitpunkt des Fragens eindeutig ein Missverständnis über die Fähigkeiten des Raspberry Pi hatte.

Wo sehen Sie, dass die Architektur armhf ist? Auf meinem Raspberry Pi 3 bekomme ich:

$ uname -a
armv7l

Auf jeden Fall zeigt armv7 an, dass die Systemarchitektur 32-Bit ist. Die erste ARM-Architektur mit 64-Bit-Unterstützung ist armv8. Siehe diese Tabelle als Referenz.

Sie haben Recht, dass die CPU im Raspberry Pi 3 64-Bit ist, aber das Raspbian-Betriebssystem wurde für ein 64-Bit-Gerät noch nicht aktualisiert. 32-Bit-Software kann auf einem 64-Bit-System ausgeführt werden (aber nicht umgekehrt). Aus diesem Grund wird die Architektur nicht als 64-Bit angezeigt.

Sie können das GitHub-Problem für 64-Bit-Unterstützung hier verfolgen , wenn Sie interessiert sind.


73
Die gestellte Frage wird nicht beantwortet.
Manish

3
auf meinem System ist es uname -i
cdplayer
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.