Lampone Pi Tipo 3 ha CPU 64-bit, ma la sua architettura non è arm64
ma armhf
. Qual'è la differenza tra arm64
e armhf
?
Lampone Pi Tipo 3 ha CPU 64-bit, ma la sua architettura non è arm64
ma armhf
. Qual'è la differenza tra arm64
e armhf
?
Risposte:
armhf
sta 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 -a
o 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' vfpv3
elenco sotto Features
è ciò che si riferisce al supporto in virgola mobile.
Per inciso, armhf
se supportato dal processore che, in sostanza sostituisce Raspbian, che se ho capito bene è principalmente una ricostruzione di armhf
con 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.
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.