Raspberry Pi Zero W là ARMv6 hay ARMv7?


14

Tôi muốn cập nhật Node.js lên phiên bản mới nhất và tôi cần chọn giữa ARMv6 và ARMv7. Từ quan điểm của người quản lý gói, đây là bộ xử lý ARMv6 và dmesgnói với nó là

CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7) 

vậy ... có lẽ là ARMv7.

Googling, tôi thấy rất nhiều người đã sử dụng ARMv7 mà không gặp vấn đề gì. Nhưng nó có đúng không?


1
TẤT CẢ mã Raspbian (trừ kernel) là ARM6, mặc dù Pi2 trở lên CÓ THỂ chạy ARM7, điều này phụ thuộc vào hỗ trợ thư viện.
Milliways

Câu trả lời:


13

Đầu tiên: Đó là ARMv6.

Zero sử dụng bản gốc BCM2835 SoC sử dụng trên thế hệ đầu tiên của Pi và tất cả các mô hình lõi đơn khác, với một bộ xử lý ARM1176JZF-S (mặc dù các mô hình Zero, có những binned 1000 Mhz thay vì 700).

Tất cả các lõi ARM11 đều sử dụng kiến ​​trúc tập lệnh ARMv6. Vì những người sử dụng ARMv7 hoặc 8 tương thích ngược với ARMv6, Raspbian đã bị mắc kẹt với điều đó. Đây cũng là lý do hầu hết các bản phân phối được sử dụng trên các mô hình đa lõi có thể được sử dụng trên Zero - vì chúng là ARMv7.

Tôi muốn cập nhật nodejs lên phiên bản mới nhất

Trong nhiều trường hợp, bạn có thể chạy mã được biên dịch cho ARMv7 với vùng người dùng ARMv6, nếu bộ xử lý có thể chạy nó (nghĩa là bạn cũng sẽ sử dụng kernel ARMv7), điều mà Zero không thể.


3
OMG, tôi đã đọc câu trả lời của bạn 10 lần rồi mà vẫn không thể hiểu: đó là ARMv6 hay ARMv7?
Rafael Eyng

@RafaelEyng "a ARM1176JZF-S" = danh mục con của ARM11, do đó, ISA là ARMv6. Manh mối lớn ở đây là câu cuối cùng;)
goldilocks

6
Lưu ý đến bản thân trong tương lai: ARMv6
Rafael Eyng

@RafaelEyng cảm ơn bạn!
Gabriel A. Zorrilla
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.