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