Raspberry Pi Type 3 có CPU 64 bit, nhưng kiến trúc của nó không phải là arm64
nhưng armhf
. Sự khác nhau giữa arm64
và armhf
là gì?Sự khác nhau giữa arm64 và armhf là gì?
Trả lời
Bạn đang thấy kiến trúc ở đâu là armhf? Trên Raspberry Pi 3 của tôi, tôi nhận được:
$ uname -a
armv7l
Dù sao, armv7 cho biết kiến trúc hệ thống là 32 bit. Kiến trúc ARM đầu tiên cung cấp hỗ trợ 64 bit là armv8. Xem phần này table để tham khảo.
Bạn đúng là CPU trong Raspberry Pi 3 là 64 bit, nhưng hệ điều hành Raspbian chưa được cập nhật cho thiết bị 64 bit. Phần mềm 32 bit có thể chạy trên hệ thống 64 bit (nhưng không phải ngược lại). Đây là lý do tại sao bạn không thấy kiến trúc được báo cáo là 64 bit.
Bạn có thể theo dõi sự cố GitHub để được hỗ trợ 64 bit here, nếu bạn quan tâm.
Câu trả lời trước đó không thực sự nói những gì armhf
là.
armhf
là viết tắt của "arm hard float" và là tên được đặt cho a debian port dành cho bộ xử lý cánh tay (armv7 +) có hỗ trợ điểm nổi phần cứng.
Trên beaglebone đen, ví dụ:
:~$ dpkg --print-architecture
armhf
Mặc dù lệnh khác (chẳng hạn như uname -a
hoặc 'vòm') sẽ chỉ hiển thị 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
...
Các vfpv3
liệt kê trong 'tính năng' là đề cập đến số floating point support.
Ngẫu nhiên, armhf
, nếu bộ xử lý của bạn hỗ trợ i t, về cơ bản thay thế Raspbian, mà nếu tôi hiểu chính xác là mainly a rebuild của armhf
với công việc xung quanh để đối phó với việc thiếu hỗ trợ điểm nổi trên pi mâm xôi ban đầu. Nowdays, tất nhiên, có một hệ sinh thái toàn bộ xây dựng xung quanh Raspbian, vì vậy họ có thể sẽ không từ bỏ nó. Tuy nhiên, điều này một phần lý do tại sao beaglebone chạy thẳng debian, và đó là ok ngay cả khi bạn đang sử dụng để Raspbian, trừ khi bạn muốn một số phần mềm đặc biệt miễn phí bao gồm như Mathematica.
- 1. Sự khác nhau giữa WPF và WinForms là gì?
- 2. Sự khác nhau giữa JavaScript và Java là gì?
- 3. Sự khác nhau giữa ODBC và OleDB là gì?
- 4. Sự khác nhau giữa SGML và XML là gì?
- 5. Sự khác nhau giữa DefaultSelenium và RemoteWebDriver là gì?
- 6. Sự khác nhau giữa RMI và Corba là gì?
- 7. Sự khác nhau giữa scgi và wsgi là gì?
- 8. Sự khác nhau giữa wsHttpBinding và ws2007HttpBinding là gì?
- 9. Sự khác nhau giữa Pingback và Trackback là gì?
- 10. Trong Python, sự khác nhau giữa ".append()" và "+ = []" là gì?
- 11. Sự khác nhau giữa AxInterop và Interop là gì?
- 12. Sự khác nhau giữa CellClick và CellMouseClick là gì?
- 13. Sự khác nhau giữa .bashrc, .bash_profile và .environment là gì?
- 14. Sự khác nhau giữa JSP và Facelets là gì?
- 15. Sự khác nhau giữa hg quên và hg là gì?
- 16. Sự khác nhau giữa GDI và GDI + là gì?
- 17. Sự khác nhau giữa đá quý và plugin là gì?
- 18. Sự khác nhau giữa metaClass.methods và metaClass.metaMethods là gì?
- 19. Sự khác nhau giữa kEND và $ end là gì?
- 20. Sự khác nhau giữa java và jsp là gì?
- 21. Sự khác nhau giữa Application.Run() và Form.ShowDialog() là gì?
- 22. Sự khác nhau giữa -0 và 0 là gì?
- 23. Sự khác nhau giữa HTTP 1.0 và 1.1 là gì?
- 24. Sự khác nhau giữa java.lang.Math và java.lang.StrictMath là gì?
- 25. Sự khác nhau giữa " " và "" là gì?
- 26. Sự khác nhau giữa Spring BeanFactoryAware và ApplicationContextAware là gì?
- 27. sự khác nhau giữa SCRIPT_FILENAME và SCRIPT_NAME là gì?
- 28. Sự khác nhau giữa JSP và JSTL là gì?
- 29. Sự khác nhau giữa JSF và Facelets là gì?
- 30. Sự khác nhau giữa javax.inject.Inject và com.google.inject.Inject là gì?
armhf = hướng dẫn điểm nổi phần cứng + bộ lệnh 32 bit. ARM 64 bit hỗ trợ điểm nổi phần cứng và NEON theo mặc định, vì vậy không cần chỉ định trình định danh như 'hf'. Như đã đề cập dưới đây, nền tảng RPi chưa thêm hỗ trợ cho chế độ 64 bit trên Pi3. – BitBank
Xin lưu ý rằng bộ phận cộng đồng Linux Arch dành riêng cho nền tảng ARM (https://archlinuxarm.org) đã có hỗ trợ cho Aarch64 trên Rpi3. Bạn có thể tải xuống hình ảnh cho Rpi3. –