Bootstrappable derleme yaklaşımı ikili dosya bağımlılığını azaltıyor
Öne çıkanlar
- GNU Guix, sistem başlangıç ikili dosya boyutunu 250 megabayttan 256 baytlık hex0 aracına düşürdü.
- Rust derleme zincirini kısaltmak amacıyla C++ tabanlı mrustc gibi özel geçiş derleyicileri kullanılıyor.
- Bootstrappable derleme yaklaşımı, Ken Thompson'ın Trusting Trust tipi derleyici tabanlı arka kapı saldırılarını engelliyor.
Kanada'da düzenlenen FOSSY konferansında konuşan GNU Guix geliştiricisi Timothy Sample, modern Linux kullanıcı alanının önceden derlenmiş ikili dosyalara ihtiyaç duymadan sıfırdan nasıl inşa edilebileceğini anlattı. Bootstrappable derleme yaklaşımı, sistemin tamamını yalnızca kaynak kodlar ve son derece küçük bir başlangıç çekirdeği kullanarak adım adım inşa etmeyi hedefliyor. Bu yöntem, derleme zincirine gizlenmiş olası arka kapıları ve ikili dosya manipülasyonlarını engellemeyi amaçlıyor.
GNU Guix ve benzeri fonksiyonel paket yöneticileri, yazılımların tüm derleme adımlarını bir türetim grafiğinde topluyor. Guix projesinde başlangıç ikili dosya boyutu geçmişteki 250 megabaytlık GNU paketinden yaklaşık 256 baytlık 'hex0' programına kadar düşürüldü. hex0 aracı, kademeli olarak daha karmaşık C derleyicilerini, kabuk ortamlarını ve araç zincirlerini derleyerek güncel Linux kullanıcı alanını sıfırdan ayağa kaldırıyor.
Rust gibi kendi kendini derleyen dillerde süreç geçmiş sürümler arasında uzun bir inşa zinciri gerektiriyor. Geliştiriciler bu zincirleri kısaltmak için C++ ile yazılmış mrustc gibi özel geçiş araçlarından yararlanıyor. Çekirdek tarafında ise live-bootstrap gibi projeler Fiwix çekirdeğini kullanarak 180'den fazla adımla tam bağımsız derleme mimarisini test ediyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.