Aktualizovat :Ano, chápu, že tato odpověď nevysvětluje rozdíl mezi arm64
a armhf
. Na této stránce je skvělá odpověď, která to vysvětluje. Tato odpověď měla pomoci nasměrovat tazatele na správnou cestu, protože v době dotazování zjevně nepochopili možnosti Raspberry Pi.
Kde vidíte, že architektura je armhf
? Na mém Raspberry Pi 3 se mi zobrazuje:
$ uname -a
armv7l
Každopádně armv7
označuje, že architektura systému je 32bitová. První architektura ARM nabízející 64bitovou podporu je armv8. Viz tato tabulka pro referenci.
Máte pravdu, že procesor v Raspberry Pi 3 je 64bitový, ale operační systém Raspbian dosud nebyl aktualizován pro 64bitové zařízení. 32bitový software může běžet na 64bitovém systému (ale ne naopak). To je důvod, proč nevidíte architekturu hlášenou jako 64bitovou.
Pokud vás to zajímá, můžete problém GitHubu ohledně podpory 64bitů sledovat zde.
armhf
je zkratka pro "arm hard float" a je to název pro debian port pro arm procesory (armv7+), které mají hardwarovou podporu s pohyblivou řádovou čárkou.
Například na černém beaglebone:
:~$ dpkg --print-architecture
armhf
I když jiné příkazy (například uname -a
nebo arch
) zobrazí pouze armv7l
:~$ 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
...
vfpv3
uvedené pod Features
je to, co odkazuje na podporu s pohyblivou řádovou čárkou.
Mimochodem, armhf
, pokud to váš procesor podporuje, v podstatě nahrazuje Raspbian, který, pokud tomu dobře rozumím, byl hlavně přestavbou armhf
s řešením problémů s nedostatkem podpory s plovoucí desetinnou čárkou na původních malinových pi. V dnešní době je samozřejmě kolem Raspbian vybudovaný celý ekosystém, takže ho pravděpodobně neopustí. To je však částečně důvod, proč beaglebone běží přímo v debianu, a to je v pořádku, i když jste zvyklí na Raspbian, pokud nechcete nějaký speciální nesvobodný software, jako je Mathematica.