« Tüm yayınlar

Holo Core için Arch Linux Aarch64 Portu Nasıl İnşa Ediliyor

Collabora ve Valve, Steam Frame için Arch Linux'un resmi olmayan aarch64 portu Holo Core'u ve karmaşık CI/derleme sürecini duyurdu.

Collabora, Valve ile birlikte Steam Frame cihazının işletim sistemi altyapısı olacak Holo Core projesi üzerinde çalışıyor; bu proje Arch Linux'un resmi olarak desteklemediği aarch64 mimarisine taşınmış bir sürümü. Ekip, binlerce paketi kapsayan bağımlılık zincirini yeniden inşa edebilmek için özel derleme araçları ve CI altyapısı geliştirmek zorunda kaldı.

Arch Linux'un rolling-release doğası, sürüm sıralaması, SONAME geçişleri (icu, gpgme gibi pacman'ın kendisine bağımlı kütüphaneler) ve zaman içinde değişen upstream kaynakları gibi zorlukları beraberinde getiriyor. Ekip, geçmişteki paket derleme sırasını yeniden oynatabilen ("replay") bir sistem tasarladı; bu sistem bootstrap'tan belirli bir state-repo snapshot'ına kadar tüm ara derlemeleri otomatik olarak hesaplayıp GitLab CI üzerinde tekrarlanabilir şekilde inşa edebiliyor.

Şu an için önceden derlenmiş ikili paketler, kaynak kodları ve Docker geliştirme konteynerleri kamuya açıldı; böylece geliştiriciler aarch64 üzerinde Arch Linux ile deneyler yapabiliyor. Derleme araçlarının kendisi henüz yayınlanmadı ancak ekip, sürekli çalışan ve Arch Linux'u anlık olarak takip edebilen bir CI sistemine doğru ilerliyor ve upstream Arch Linux projesiyle işbirliği yapmayı planlıyor.