2016-06-13 18 views
20

Raspberry Pi Tipo 3 ha CPU a 64 bit, ma la sua architettura non è arm64 ma armhf. Qual è la differenza tra arm64 e armhf?Qual è la differenza tra arm64 e armhf?

+2

armhf = istruzioni hardware in virgola mobile + set di istruzioni a 32 bit. L'ARM a 64 bit supporta l'hardware floating point e NEON di default, quindi non è necessario specificare un qualificatore come 'hf'. Come accennato in seguito, RPi Foundation non ha ancora aggiunto il supporto per la modalità a 64 bit sul Pi3. – BitBank

+1

Si noti che la divisione della community di Arch linux dedicata alla piattaforma ARM (https://archlinuxarm.org) ha già il supporto per Aarch64 su Rpi3. È possibile scaricare un'immagine per Rpi3. –

risposta

24

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

$ uname -a 
armv7l 

In ogni caso, ARMv7 indica che l'architettura del sistema è a 32 bit. La prima architettura ARM che offre supporto a 64 bit è armv8. Vedere questo table come riferimento.

È corretto che la CPU in Raspberry Pi 3 sia 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 riportata come 64 bit.

È possibile seguire il problema GitHub per il supporto a 64 bit here, se si è interessati.

0

La risposta precedente non ha effettivamente detto cosa è armhf.

armhf sta per "arm hard float" ed è il nome assegnato a a debian port per processori di braccio (armv7 +) con supporto di floating point hardware.

D'nera BeagleBone, ad esempio:

:~$ dpkg --print-architecture 
armhf 

Anche se altri comandi (come uname -a o 'arch') sarà solo mostrano 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 
... 

Il vfpv3 elencati nel 'Funzioni' è cosa si riferisce allo floating point support.

Per inciso, armhf, se il processore supporta i t, in pratica sostituisce Raspbian, che se ho capito correttamente era mainly a rebuild di armhf con work around per far fronte alla mancanza di supporto in virgola mobile sul pi originale del lampone. Oggigiorno, naturalmente, c'è un intero ecosistema che si accumula attorno a Raspbian, quindi probabilmente non lo abbandoneranno. Tuttavia, questo è in parte il motivo per cui il beaglebone funziona direttamente in Debian, e va bene anche se sei abituato a Raspbian, a meno che tu non voglia un software speciale non incluso incluso come Mathematica.

Problemi correlati