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?
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?
Jawaban:
UPDATE: Arch Linux ARM sekarang mendukung secara native
armv6h
sehingga 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:
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.