Theo Wiki , hình ảnh Arch không sử dụng hỗ trợ Hard Float và tôi khá chắc chắn rằng nó sử dụng tập lệnh ARMv5. Có thể xây dựng một bản phân phối sử dụng Hard Float và ARMv6 không?
Theo Wiki , hình ảnh Arch không sử dụng hỗ trợ Hard Float và tôi khá chắc chắn rằng nó sử dụng tập lệnh ARMv5. Có thể xây dựng một bản phân phối sử dụng Hard Float và ARMv6 không?
Câu trả lời:
CẬP NHẬT: Arch Linux ARM hiện hỗ trợ
armv6h
rất tốt vì vậy sẽ chạy tối ưu hóa trên Pi. Phần còn lại của câu trả lời này vẫn áp dụng cho các kiến trúc khác.
Có, điều đó là có thể, nhưng bạn sẽ phải biên dịch lại mọi phần mềm cho ARMv6-hard. Arch đã xây dựng các hệ thống và cơ sở hạ tầng để thực hiện điều này một cách tự động cho các nền tảng được hỗ trợ của họ (ARMv5-soft và ARMv7-hard), vì vậy bạn sẽ cần phải sao chép chính nó ở đâu đó để xây dựng các phiên bản cứng của ARMv6.
Nó hoàn toàn có thể làm điều đó trên một máy tính để bàn bình thường chạy Arch, nó chỉ mất thời gian để khởi động mọi thứ. Sau đó, bạn cũng cần theo dõi các bản cập nhật gói và yêu cầu hệ thống xây dựng của bạn gỡ xuống các phiên bản mới và cũng biên dịch chúng, để phần mềm của bạn không bị lỗi thời.
Nếu bạn (hoặc bất cứ ai) đã làm điều này, sẽ rất hữu ích khi xuất bản các tệp nhị phân được biên dịch trên một trang web công cộng ở đâu đó để người khác có thể sử dụng hương vị Arch mới của bạn mà không phải lo lắng về việc tự biên dịch nó.
Nếu bạn muốn thực hiện điều này, bạn sẽ cần làm quen với:
Một nơi tốt để bắt đầu sẽ là chọn một số gói từ AUR và biên dịch chúng vào kho lưu trữ của riêng bạn và đảm bảo bạn có thể đồng bộ hóa nó với pacman. Khi đã xong, tất cả những gì bạn cần làm là điều chỉnh các cờ biên dịch (đối với ARMv6-hard) và sau đó lặp lại cho tất cả các gói trong repo [core] mặc định.
Sau đó, bạn có thể yêu cầu pacman cài đặt lại mọi gói trên Pi của bạn từ repo hardfloat mới của bạn, khởi động lại và sau đó bạn sẽ chạy mọi thứ từ các gói hardfloat của riêng bạn.