Apakah mungkin untuk membangun distribusi Arch yang menggunakan dukungan Hard Float dan / atau mengoptimalkan binari untuk ARMv6?

10

Menurut Wiki , gambar Arch tidak menggunakan dukungan Hard Float dan saya cukup yakin itu menggunakan set instruksi ARMv5. Apakah mungkin untuk membangun distribusi yang menggunakan Hard Float dan ARMv6?

Alex Chamberlain
sumber
Saya merasakan proyek baru.
Jivings
Saya menanyakan hal ini di Forum juga. Rupanya, menurut pepedog ,> Hal-hal terjadi di bagian depan ini. Sistem build baru sedang dibangun, $ 1500 dihabiskan untuk ini, ditambah perlu beberapa rpi untuk menguji dan untuk memberikan antusiasme.
Alex Chamberlain

Jawaban:

7

UPDATE: Arch Linux ARM sekarang mendukung secara native armv6hsehingga akan berjalan dioptimalkan pada Pi. Sisa dari jawaban ini masih berlaku untuk arsitektur lain.

Ya itu mungkin, tetapi Anda harus mengkompilasi ulang setiap perangkat lunak untuk ARMv6-hard. Arch telah membangun sistem dan infrastruktur untuk melakukan ini secara otomatis untuk platform mereka yang didukung (ARMv5-soft dan ARMv7-hard), jadi Anda perlu menduplikasi ini sendiri di suatu tempat untuk membangun versi ARMv6-hard segalanya.

Akan sangat mungkin untuk melakukannya pada PC desktop normal yang menjalankan Arch, hanya perlu waktu untuk mengaktifkan dan menjalankan semuanya. Anda juga perlu melacak pembaruan paket dan membuat sistem build Anda untuk menarik versi baru dan mengompilasinya juga, sehingga perangkat lunak Anda tidak ketinggalan zaman.

Jika Anda (atau siapa saja) melakukan ini, akan bermanfaat untuk menerbitkan binari yang dikompilasi di situs web publik di suatu tempat sehingga orang lain dapat menggunakan rasa baru Arch Anda tanpa khawatir tentang kompilasi sendiri.

Jika Anda memang ingin melakukan ini, Anda harus membiasakan diri dengan:

  • Mengkompilasi program dari sumber
  • Arch Build System (ABS) atau Arch User Repository (AUR)
  • Membuat repositori kustom Pacman

Tempat yang baik untuk memulai adalah mengambil beberapa paket dari AUR dan mengkompilasinya ke dalam repositori Anda sendiri, dan pastikan Anda dapat menyinkronkannya dengan pacman. Setelah selesai semua yang perlu Anda lakukan adalah menyesuaikan flag compiler (untuk ARMv6-hard) dan kemudian ulangi untuk mungkin semua paket dalam repo [core] default.

Anda kemudian dapat memberitahu pacman untuk menginstal ulang setiap paket pada Pi Anda dari repo hardfloat baru Anda, reboot, dan Anda kemudian akan menjalankan semuanya dari paket hardfloat Anda sendiri.

Malvine
sumber
Apakah Gentoo bisa menjadi pilihan? portage mengkompilasi keluar dari kotak dan Anda juga dapat mengkompilasi hardfloat ke dalam kernel.
ArchHaskeller
@Haskeller: Ya, Gentoo pasti akan bekerja dengan baik, tetapi filosofi Gentoo adalah untuk mengkompilasi segala sesuatu dari sumber secara lokal - yang akan sangat lambat dan membosankan pada Pi! Tentu saja setiap distro Linux dapat porting ke Pi dengan atau tanpa hardfloat, itu hanya tergantung pada apakah seseorang akan berusaha untuk melakukannya, dan untuk menjaga paket-paket dalam jangka panjang.
Malvineous