Raspberry Pi Type 3 имеет 64-битный процессор, но его архитектура не arm64
но armhf
. В чем разница между arm64
и armhf
?
Raspberry Pi Type 3 имеет 64-битный процессор, но его архитектура не arm64
но armhf
. В чем разница между arm64
и armhf
?
Ответы:
armhf
расшифровывается как «arm hard float», и это имя, данное порту debian для процессоров arm (armv7 +), которые имеют аппаратную поддержку с плавающей запятой.
На биглебоне черный, например:
:~$ dpkg --print-architecture
armhf
Хотя другие команды (например, uname -a
или arch
) будут просто отображать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
перечислено Features
то, что относится к поддержке с плавающей запятой.
Кстати, armhf
если ваш процессор поддерживает его, в основном заменяет Raspbian, что , если я правильно понял было в основном восстановить из armhf
с работой обходными , чтобы иметь дело с отсутствием поддержки плавающей точкой на оригинале малины Пи. В настоящее время, конечно, вокруг Raspbian создана целая экосистема, поэтому они, вероятно, не собираются отказываться от него. Однако отчасти поэтому beaglebone запускает прямо debian, и это нормально, даже если вы привыкли к Raspbian, если вам не нужно какое-то специальное включенное несвободное программное обеспечение, такое как Mathematica.
Обновление: Да, я понимаю, что этот ответ не объясняет разницу между arm64 и armhf. На этой странице есть отличный ответ, который объясняет это. Этот ответ был призван помочь установить правильный путь, так как у него явно было недопонимание возможностей Raspberry Pi на момент запроса.
Где ты видишь, что архитектура - это армхф? На моем Raspberry Pi 3 я получаю:
$ uname -a
armv7l
В любом случае, armv7 указывает, что архитектура системы 32-битная. Первая архитектура ARM, предлагающая 64-битную поддержку, - это armv8. См. Эту таблицу для справки.
Вы правы, что процессор в Raspberry Pi 3 64-битный, но ОС Raspbian еще не обновлена для 64-битного устройства. 32-битное программное обеспечение может работать в 64-битной системе (но не наоборот). Вот почему вы не видите, что архитектура считается 64-битной.
Если вам интересно, вы можете следить за проблемой GitHub для 64-битной поддержки здесь .