Raspberry Pi Type 3 имеет 64-битный процессор, но его архитектура не arm64
, а armhf
. В чем разница между arm64
и armhf
?В чем разница между arm64 и armhf?
ответ
Где вы видите, что архитектура является armhf? На мой Raspberry Pi 3, я получаю:
$ uname -a
armv7l
Во всяком случае, ARMv7 указывает на то, что архитектура системы 32-бит. Первая ARM-архитектура, предлагающая 64-битную поддержку, - armv8. См. Это table для справки.
Вы правы, что процессор в Raspberry Pi 3 является 64-разрядным, но ОС Raspbian еще не обновлен для 64-разрядного устройства. 32-битное программное обеспечение может работать на 64-битной системе (но не наоборот). Вот почему вы не видите, что архитектура объявлена как 64-разрядная.
Вы можете следить за проблемой GitHub для 64-разрядной поддержки here, если вам интересно.
Предыдущий ответ на самом деле не сказал, что armhf
есть.
armhf
означает «рукоятка жесткого плавания», и это имя присвоено a debian port для процессоров arm (armv7 +), которые имеют аппаратную поддержку с плавающей запятой.
На beaglebone черным, например:
:~$ dpkg --print-architecture
armhf
Хотя другие команды (такие, как uname -a
или 'арка') будет просто показать 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
, если ваш процессор поддерживает i t, в основном заменяет Raspbian, который, если я правильно понял, был mainly a rebuild из armhf
с работой вокруг, чтобы справиться с отсутствием поддержки с плавающей запятой на оригинальной малиновой пи. В наши дни, конечно, вокруг Raspbian существует целая экосистема, поэтому они, вероятно, не откажутся от нее. Однако отчасти это связано с тем, что beaglebone работает прямо с debian, и это нормально, даже если вы привыкли к Raspbian, если вы не хотите, чтобы какое-то специальное бесплатное программное обеспечение, такое как Mathematica.
- 1. В чем разница между «и»?
- 2. В чем разница между `{}` и `[]`?
- 3. В чем разница между == и ===?
- 4. В чем разница между «+» и «\ +»?
- 5. В чем разница между + = и = +?
- 6. В чем разница между/* ... */и/** ... */
- 7. В чем разница между: и +:
- 8. В чем разница между $ {} и # {}
- 9. В чем разница между $ _. и $ _
- 10. В чем разница между = и: =
- 11. В чем разница между && и &?
- 12. В чем разница между $ {} и # {}?
- 13. В чем разница между + и%?
- 14. В чем разница между + = и = +
- 15. В чем разница между # {} $ {} и% {}?
- 16. В чем разница между «» и «»?
- 17. В чем разница между ['#'] и [. = '#']?
- 18. В чем разница между == ~ и! =?
- 19. В чем разница между «/» и «/ *»?
- 20. В чем разница между «./» и «../»?
- 21. В чем разница между {}()) и {})()
- 22. В чем разница между «'» и «»
- 23. В чем разница между «и«
- 24. В чем разница между (&& и &) и (|| и |)?
- 25. В чем разница между ....?
- 26. В чем разница между:
- 27. Различия между arm64 и aarch64
- 28. чем разница между [[], []] и [[]] * 2
- 29. В чем разница между заголовками mach и заголовками жира?
- 30. чем разница между * и Object
armhf = аппаратные команды с плавающей запятой + 32-разрядный набор команд. 64-разрядная ARM поддерживает аппаратную плавучую точку и NEON по умолчанию, поэтому нет необходимости указывать квалификатор типа «hf». Как упоминалось ниже, фонд RPi еще не добавил поддержку для 64-битного режима на Pi3. – BitBank
Обратите внимание, что подразделение сообщества Arch linux, предназначенное для платформы ARM (https://archlinuxarm.org), уже имеет поддержку Aarch64 на Rpi3. Вы можете скачать изображение для Rpi3. –