Có thể xây dựng một bản phân phối Arch sử dụng hỗ trợ Hard Float và / hoặc tối ưu hóa các nhị phân cho ARMv6 không?


10

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?


Tôi đang cảm nhận một dự án mới.
Jivings

Tôi đã hỏi điều này tại Diễn đàn quá. Rõ ràng, theo pepedog ,> Mọi thứ đang diễn ra trên mặt trận này. Hệ thống xây dựng mới đang được xây dựng, $ 1500 chi cho việc này, cộng với cần một số rpi để thử nghiệm và để cung cấp sự nhiệt tình.
Alex Chamberlain

Câu trả lời:


7

CẬP NHẬT: Arch Linux ARM hiện hỗ trợ armv6hrấ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:

  • Biên dịch chương trình từ nguồn
  • Hệ thống Arch Build (ABS) hoặc Kho lưu trữ người dùng Arch (AUR)
  • Tạo kho Pacman tùy chỉnh

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.


Gentoo sẽ là một lựa chọn? portage biên dịch ra khỏi hộp và bạn cũng có thể biên dịch hardfloat vào kernel.
ArchHaskeller

@ Người bán hàng: Có, Gentoo chắc chắn sẽ hoạt động tốt, nhưng triết lý của Gentoo là biên dịch mọi thứ từ nguồn cục bộ - điều này sẽ cực kỳ chậm và tẻ nhạt trên Pi! Tất nhiên, bất kỳ bản phân phối Linux nào cũng có thể được chuyển sang Pi có hoặc không có phần cứng, điều này chỉ phụ thuộc vào việc ai đó sẽ nỗ lực để làm như vậy và để duy trì các gói trong thời gian dài.
Malvineous
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.