Qual è la differenza tra arm64 e armhf?


125

Lampone Pi Tipo 3 ha CPU 64-bit, ma la sua architettura non è arm64ma armhf. Qual'è la differenza tra arm64e armhf?


11
armhf = istruzioni hardware in virgola mobile + set di istruzioni a 32 bit. ARM a 64 bit supporta la virgola mobile hardware e NEON per impostazione predefinita, quindi non è necessario specificare un qualificatore come "hf". Come accennato di seguito, la fondazione RPi non ha ancora aggiunto il supporto per la modalità a 64 bit sul Pi3.
BitBank

3
Si noti che la divisione community di Arch linux dedicata alla piattaforma ARM ( archlinuxarm.org ) ha già il supporto per Aarch64 su Rpi3. Puoi scaricare un'immagine per Rpi3.
Amit Vujic

Risposte:


188

armhfsta per "arm hard float", ed è il nome dato a un port Debian per processori arm (armv7 +) che hanno supporto hardware in virgola mobile.

Sul beaglebone nero, ad esempio:

:~$ dpkg --print-architecture
armhf

Sebbene altri comandi (come uname -ao arch) verranno visualizzatiarmv7l

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

L' vfpv3elenco sotto Featuresè ciò che si riferisce al supporto in virgola mobile.

Per inciso, armhfse supportato dal processore che, in sostanza sostituisce Raspbian, che se ho capito bene è principalmente una ricostruzione di armhfcon arounds di lavoro per far fronte alla mancanza di galleggiare sostegno punto sulla lampone originale pi di. Al giorno d'oggi, ovviamente, c'è un intero ecosistema costruito attorno a Raspbian, quindi probabilmente non lo abbandoneranno. Tuttavia, questo è in parte il motivo per cui il beaglebone gira direttamente con Debian, e va bene anche se sei abituato a Raspbian, a meno che tu non voglia uno speciale software non libero incluso come Mathematica.


6
Nota che debian e raspbian apparentemente significano cose diverse per armhf: raspberrypi.stackexchange.com/a/87403/103374
codeling

18

Aggiornamento: Sì, capisco che questa risposta non spiega la differenza tra arm64 e armhf. C'è un'ottima risposta che lo spiega in questa pagina. Questa risposta aveva lo scopo di aiutare a impostare il richiedente sulla strada giusta, poiché avevano chiaramente un malinteso sulle capacità del Raspberry Pi al momento della domanda.

Dove vedi che l'architettura è armhf? Sul mio Raspberry Pi 3, ottengo:

$ uname -a
armv7l

Ad ogni modo, armv7 indica che l'architettura del sistema è a 32 bit. La prima architettura ARM che offre supporto a 64 bit è armv8. Vedere questa tabella per riferimento.

Hai ragione sul fatto che la CPU del Raspberry Pi 3 è a 64 bit, ma il sistema operativo Raspbian non è stato ancora aggiornato per un dispositivo a 64 bit. Il software a 32 bit può essere eseguito su un sistema a 64 bit (ma non viceversa). Questo è il motivo per cui non vedi l'architettura segnalata come 64 bit.

Puoi seguire il problema di GitHub per il supporto a 64 bit qui , se sei interessato.


74
Non rispondere alla domanda posta.
Manish

3
sul mio sistema è uname -i
cdplayer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.