GNU/Linux >> Znalost Linux >  >> Linux

Jaký je rozdíl mezi arm64 a armhf?

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.


Linux
  1. Jaký je rozdíl mezi InnoDB a MyISAM?

  2. Jaký je rozdíl mezi Suspend a Hibernate v Linuxu

  3. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  1. Jaký je rozdíl mezi Git Switch a Checkout?

  2. Jaký je rozdíl mezi strtok_r a strtok_s v C?

  3. Jaký je rozdíl mezi fsck a e2fsck?

  1. Rozdíl mezi ‚A‘ na příkazovém řádku (bash)??

  2. Jaký je rozdíl mezi adduser a useradd?

  3. Jaký je rozdíl mezi `su -` a `su --login`?