Sự khác biệt giữa arm64 và armhf là gì?


124

Raspberry Pi Type 3 có CPU 64-bit, nhưng kiến ​​trúc của nó không arm64nhưng armhf. Sự khác biệt giữa arm64và là armhfgì?


11
armhf = hướng dẫn dấu phẩy động phần cứng + tập lệnh 32 bit. ARM 64-bit hỗ trợ dấu phẩy động phần cứng và NEON theo mặc định, vì vậy không cần chỉ định bộ định tính như 'hf'. Như đã đề cập bên dưới, nền tảng RPi vẫn chưa hỗ trợ chế độ 64-bit trên Pi3.
BitBank

3
Xin lưu ý rằng bộ phận cộng đồng Arch linux dành riêng cho nền tảng ARM ( Archlinuxarm.org ) đã hỗ trợ Aarch64 trên Rpi3. Bạn có thể tải xuống hình ảnh cho Rpi3.
Amit Vujic

Câu trả lời:


186

armhflà viết tắt của "arm hard float" và là tên được đặt cho một cổng debian dành cho bộ xử lý arm (armv7 +) có hỗ trợ dấu phẩy động phần cứng.

Trên beaglebone màu đen, ví dụ:

:~$ dpkg --print-architecture
armhf

Mặc dù các lệnh khác (chẳng hạn như uname -ahoặc arch) sẽ chỉ hiển thịarmv7l

:~$ 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
...

Danh vfpv3sách dưới đây Featureslà những gì đề cập đến hỗ trợ dấu chấm động.

Ngẫu nhiên, armhfnếu hỗ trợ bộ vi xử lý của bạn nó, về cơ bản thay thế Raspbian, mà nếu tôi hiểu đúng là chủ yếu xây dựng lại của armhfvới quanh công việc để đối phó với việc thiếu hỗ trợ điểm nổi trên mâm xôi gốc pi của. Tất nhiên, ngày nay, có cả một hệ sinh thái được xây dựng xung quanh Raspbian, vì vậy có lẽ họ sẽ không từ bỏ nó. Tuy nhiên, đây là một phần lý do tại sao beaglebone chạy thẳng debian, và điều đó vẫn ổn ngay cả khi bạn đã quen với Raspbian, trừ khi bạn muốn một số phần mềm không miễn phí đi kèm đặc biệt như Mathematica.


6
Lưu ý rằng debian và raspbian rõ ràng có nghĩa khác nhau bởi armhf: raspberrypi.stackexchange.com/a/87403/103374
codeling

18

Cập nhật: Có, tôi hiểu rằng câu trả lời này không giải thích sự khác biệt giữa arm64 và armhf. Có một câu trả lời tuyệt vời giải thích điều đó trên trang này. Câu trả lời này nhằm giúp đưa người hỏi đi đúng hướng, vì họ rõ ràng đã hiểu nhầm về khả năng của Raspberry Pi tại thời điểm hỏi.

Bạn thấy kiến ​​trúc là armhf ở đâu? Trên Raspberry Pi 3 của mình, tôi nhận được:

$ uname -a
armv7l

Dù sao, armv7 chỉ ra rằng 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 bảng này để tham khảo.

Bạn nói đúng rằng CPU trong Raspberry Pi 3 là 64-bit, nhưng hệ điều hành Raspbian vẫn 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 vấn đề GitHub để được hỗ trợ 64 bit tại đây , nếu bạn quan tâm.


73
Không trả lời câu hỏi đang được hỏi.
Manish

3
trên hệ thống của tôi nó -i uname
cdplayer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.