Bir Linux çekirdeğini FreeBSD ortamıyla birleştiren bir Chimera Linux dağıtımı

Void Linux, WebKit ve Enlightenment projelerinin geliştirilmesinde yer alan Igalia'dan Daniel Kolesa, yeni bir Chimera Linux dağıtımı geliştiriyor. Proje Linux çekirdeğini kullanıyor ancak GNU araçları yerine FreeBSD temel sistemini temel alan kullanıcı ortamını oluşturuyor ve montaj için LLVM'yi kullanıyor. Dağıtım başlangıçta çapraz platform olarak geliştirildi ve x86_64, ppc64le, aarch64, riscv64 ve ppc64 mimarilerini destekliyor.

Projenin amacı, alternatif araçlara sahip bir Linux dağıtımı sağlama arzusu ve yeni bir dağıtım oluştururken Void Linux geliştirme deneyimini dikkate almaktır. Projenin yazarına göre FreeBSD kullanıcı bileşenleri daha az karmaşık olup hafif ve kompakt sistemler için daha uygundur. İzin verilen BSD lisansı kapsamında teslimatın da etkisi oldu. Chimera Linux'un kendi geliştirmeleri de BSD lisansı altında dağıtılmaktadır.

Dağıtım, FreeBSD kullanıcı ortamının yanı sıra GNU Make, util-linux, udev ve pam paketlerini de içerir. Başlatma sistemi, Linux ve BSD sistemleri için mevcut olan taşınabilir sistem yöneticisi dinit'i temel alır. Glibc yerine standart C kütüphanesi musl kullanılır.

Ek programlar yüklemek için hem ikili paketler hem de Python'da yazılmış kendi kaynak derleme sistemimiz olan cport'lar sunulmaktadır. Yapı ortamı, bubblewrap araç seti kullanılarak oluşturulan ayrı, ayrıcalıksız bir kapta çalışır. İkili paketleri yönetmek için Alpine Linux'un APK paket yöneticisi (Alpine Package Keeper, apk-tools) kullanılıyor (başlangıçta FreeBSD'den pkg kullanılması planlanmıştı, ancak uyarlanmasında büyük sorunlar vardı).

Proje hala geliştirmenin ilk aşamasında - birkaç gün önce kullanıcıya konsol modunda oturum açma olanağı sağlayan yükleme sağlamak mümkün oldu. Dağıtımı kendi ortamınızdan veya başka herhangi bir Linux dağıtımını temel alan bir ortamdan yeniden oluşturmanıza olanak tanıyan bir önyükleme araç seti sağlanmıştır. Montaj süreci üç aşamayı içerir: montaj ortamına sahip bir kap oluşturmak için bileşenlerin montajı, hazırlanmış bir kap kullanılarak kendi yeniden montajı ve ikinci aşamada oluşturulan ortama dayalı olarak başka bir kişinin yeniden montajı (çoğaltma, ortamın etkisini ortadan kaldırmak için gereklidir). Montaj sürecinde orijinal ana bilgisayar sistemi).

Kaynak: opennet.ru

Yorum ekle