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

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

2 ответов


где вы видите, что архитектура armhf? На моем Raspberry Pi 3 я получаю:

$ uname -a
armv7l

в любом случае, armv7 указывает, что архитектура системы 32-разрядная. Первой архитектурой ARM, предлагающей 64-разрядную поддержку, является armv8. Смотрите это стол для справки.

вы правы, что процессор в Raspberry Pi 3 64-разрядный, но ОС Raspbian еще не обновлена для 64-разрядного устройства. 32-разрядное программное обеспечение может работать на 64-разрядной системе (но не вице наоборот.) Вот почему вы не видите архитектуру, сообщенную как 64-разрядную.

вы можете следить за проблемой GitHub для 64-битной поддержки здесь, если вам интересно.


предыдущий ответ на самом деле не сказал, что armhf есть.

armhf стоит для "поплавка руки трудного", и имя, Котор дали к порт debian для процессоров arm (armv7+), которые имеют аппаратную поддержку с плавающей запятой.

на черном beaglebone, например:

:~$ 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 перечислил в особенности это относится к поддержка с плавающей запятой.

кстати, armhf, Если ваш процессор поддерживает его, в основном заменяет Raspbian, который, если я правильно понимаю, был в основном перестроить of armhf С работой вокруг, чтобы справиться с отсутствием поддержки с плавающей запятой на оригинальной raspberry pi. В наши дни, конечно, вокруг Raspbian создается целая экосистема, поэтому они, вероятно, не собираются ее покидать. Однако, это отчасти объясняет, почему в приведенном работает прямой debian, и это нормально, даже если вы привыкли к Raspbian, если вы не хотите некоторые из специальных включенных несвободных программ, таких как Mathematica.