Ana içeriğe geç
Programlama

Linux üzerinde 256 bayttan küçük ikili dosyalar derlendi

Öne çıkanlar

  • Linux ELF başlıkları veri ve komutlarla birleştirilerek 48 bayta kadar düşürüldü.
  • Grafik çıktısı doğrudan /dev/fb0 framebuffer aygıtı ve pwrite64 çağrısıyla oluşturuldu.
  • Tüm grafik döngüsü ve ikili yapı 256 bayt sınırının altında tamamlandı.

Sizecoding topluluğu, 32-bit x86 mimarisinde çalışan ve 256 bayttan daha küçük Linux ELF ikili dosyaları oluşturma tekniklerini paylaştı. Demoscene kültürüne dayanan bu yöntemde, standart derleyiciler ve harici kütüphaneler yerine doğrudan NASM derleyicisi ile x86 makine dili kullanılıyor.

İkili dosya boyutunu en aza indirmek için standart ELF başlığı elden geçirilerek yaklaşık 48 bayta kadar küçültüldü. Başlıktaki kullanılmayan ya da örtüşen alanlara dosya yolları ve yürütülebilir sistem çağrısı komutları yerleştirildi. Ekrana grafik çizmek için doğrudan /dev/fb0 framebuffer aygıtına erişildi ve pwrite64 ya da mmap sistem çağrıları kullanıldı.

Ses çıktısı için sistemdeki aplay komutunun standart girdi kanalı tercih edilirken, paylaşılan örnek kodda klasik "munching squares" görsel deseni 256 bayt sınırının altında başarıyla çalıştırıldı. Geliştiriciler bu yaklaşımın Linux ekosisteminde son derece küçük boyutlu yazılım üretimini teşvik edeceğini belirtti.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.