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
...
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.
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 .
Odpowiedzi:
armhf
oznacza "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:
Chociaż inne polecenia (takie jak
uname -a
lubarch
) po prostu się pokażąarmv7l
Lista
vfpv3
poniżejFeatures
odnosi się do obsługi zmiennoprzecinkowej.Nawiasem mówiąc,
armhf
jeśli obsługiwana przez procesor to, w zasadzie zastępują Raspbian, które, jeśli dobrze rozumiem, było przede wszystkim odbudować odarmhf
z 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.źródło
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ę:
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 .
źródło