Подтвердить что ты не робот

В чем разница между arm64 и armhf?

Raspberry Pi Type 3 имеет 64-битный процессор, но его архитектура не arm64, а armhf. В чем разница между arm64 и armhf?

4b9b3361

Ответ 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.