Jaka jest różnica między arm64 i armhf?


125

Raspberry Pi Type 3 ma 64-bitowy procesor, ale jego architektura jest arm64inna armhf. Jaka jest różnica między arm64i armhf?


11
armhf = sprzętowe instrukcje zmiennoprzecinkowe + zestaw instrukcji 32-bitowych. 64-bitowy ARM domyślnie obsługuje sprzętowe zmiennoprzecinkowe i NEON, więc nie ma potrzeby określania kwalifikatora, takiego jak „hf”. Jak wspomniano poniżej, fundacja RPi nie dodała jeszcze obsługi trybu 64-bitowego na Pi3.
BitBank

3
Należy pamiętać, że dział społeczności Arch linux poświęcony platformie ARM ( archlinuxarm.org ) ma już wsparcie dla Aarch64 na Rpi3. Możesz pobrać obraz dla Rpi3.
Amit Vujic

Odpowiedzi:


188

armhfoznacza "arm hard float" i jest nazwą nadaną portowi Debiana dla procesorów arm (armv7 +), które obsługują sprzętową obsługę zmiennoprzecinkową.

Na przykład na czarnym beaglebone:

:~$ dpkg --print-architecture
armhf

Chociaż inne polecenia (takie jak uname -alub arch) po prostu się pokażą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
...

Lista vfpv3poniżej Featuresodnosi się do obsługi zmiennoprzecinkowej.

Nawiasem mówiąc, armhfjeśli obsługiwana przez procesor to, w zasadzie zastępują Raspbian, które, jeśli dobrze rozumiem, było przede wszystkim odbudować od armhfz arounds pracy do czynienia z brakiem wsparcia pływający punkt na oryginalny malinowy PI. Oczywiście w dzisiejszych czasach wokół Raspbian tworzy się cały ekosystem, więc prawdopodobnie nie zamierzają go porzucić. Jednak po części jest to powód, dla którego beaglebone działa bezpośrednio na Debianie i jest to w porządku, nawet jeśli jesteś przyzwyczajony do Raspbian, chyba że potrzebujesz specjalnego dołączonego niewolnego oprogramowania, takiego jak Mathematica.


6
Zauważ, że debian i raspbian najwyraźniej oznaczają różne rzeczy przez armhf: raspberrypi.stackexchange.com/a/87403/103374
kodowanie

18

Aktualizacja: Tak, rozumiem, że ta odpowiedź nie wyjaśnia różnicy między arm64 i armhf. Na tej stronie jest świetna odpowiedź, która to wyjaśnia. Ta odpowiedź miała pomóc skierować pytającego na właściwą ścieżkę, ponieważ wyraźnie mieli nieporozumienie co do możliwości Raspberry Pi w momencie pytania.

Gdzie widzisz, że architektura jest armhf? Na moim Raspberry Pi 3 otrzymuję:

$ uname -a
armv7l

W każdym razie armv7 wskazuje, że architektura systemu jest 32-bitowa. Pierwsza architektura ARM oferująca obsługę 64-bitową to armv8. Zobacz tę tabelę w celach informacyjnych.

Masz rację, że procesor w Raspberry Pi 3 jest 64-bitowy, ale system operacyjny Raspbian nie został jeszcze zaktualizowany dla urządzenia 64-bitowego. Oprogramowanie 32-bitowe może działać w systemie 64-bitowym (ale nie odwrotnie). Dlatego nie widzisz architektury zgłoszonej jako 64-bitowa.

Jeśli jesteś zainteresowany, możesz śledzić problem z GitHub, aby uzyskać wsparcie 64-bitowe tutaj .


74
Brak odpowiedzi na zadane pytanie.
Manish

3
w moim systemie jest to uname -i
cdplayer
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.