Raspberry Pi Tipo 3 tem CPU de 64 bits, mas sua arquitetura não é arm64
, mas armhf
. Qual é a diferença entre arm64
e armhf
?
Raspberry Pi Tipo 3 tem CPU de 64 bits, mas sua arquitetura não é arm64
, mas armhf
. Qual é a diferença entre arm64
e armhf
?
Respostas:
armhf
significa "arm hard float", e é o nome dado a uma porta debian para processadores arm (armv7 +) que têm suporte de ponto flutuante de hardware.
No preto beaglebone, por exemplo:
:~$ dpkg --print-architecture
armhf
Embora outros comandos (como uname -a
ou arch
) mostrem apenasarmv7l
:~$ 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
...
O vfpv3
listado abaixo Features
é o que se refere ao suporte de ponto flutuante.
Aliás, armhf
se os seus suportes de processador que, basicamente, substitui Raspbian, que se eu entendi foi , principalmente, uma reconstrução de armhf
com arounds trabalho para lidar com a falta de Suporte de ponto flutuante na framboesa originais pi do. Hoje em dia, é claro, há todo um ecossistema se acumulando em torno de Raspbian, então eles provavelmente não vão abandoná-lo. No entanto, é em parte por isso que o beaglebone roda o debian diretamente, e isso está ok mesmo se você estiver acostumado com o Raspbian, a menos que você queira algum software não-livre incluído especial como o Mathematica.
Update: Sim, eu entendo que esta resposta não explica a diferença entre arm64 e armhf. Há uma ótima resposta que explica isso nesta página. Essa resposta teve o objetivo de ajudar a definir o autor da pergunta no caminho certo, pois eles claramente não entendiam as capacidades do Raspberry Pi no momento da pergunta.
Onde você está vendo que a arquitetura é armhf? No meu Raspberry Pi 3, recebo:
$ uname -a
armv7l
De qualquer forma, armv7 indica que a arquitetura do sistema é de 32 bits. A primeira arquitetura ARM que oferece suporte de 64 bits é armv8. Veja esta tabela para referência.
Você está correto ao dizer que a CPU no Raspberry Pi 3 é de 64 bits, mas o Raspbian OS ainda não foi atualizado para um dispositivo de 64 bits. O software de 32 bits pode ser executado em um sistema de 64 bits (mas não vice-versa). É por isso que você não está vendo a arquitetura relatada como 64 bits.
Você pode acompanhar o problema do GitHub para suporte de 64 bits aqui , se estiver interessado.