Minimalist sistem yardımcı programları setinin piyasaya sürülmesi BusyBox 1.31

tanıtıldı paket sürümü Meşgul Kutusu 1.31 Tek bir yürütülebilir dosya olarak tasarlanmış ve 1 MB'tan küçük ayar boyutuyla sistem kaynaklarının minimum tüketimi için optimize edilmiş bir dizi standart UNIX yardımcı programının uygulanmasıyla. Yeni şube 1.31'nin ilk sürümü kararsız olarak konumlandırılmış, yaklaşık bir ay içinde beklenen 1.31.1 sürümünde tam stabilizasyon sağlanacak. Proje kodu GPLv2 lisansı altında dağıtılmaktadır.

BusyBox'un modüler yapısı, pakette uygulanan isteğe bağlı bir dizi yardımcı program içeren birleştirilmiş bir yürütülebilir dosya oluşturmayı mümkün kılar (her yardımcı program, bu dosyaya sembolik bir bağlantı biçiminde mevcuttur). Yardımcı program koleksiyonunun boyutu, bileşimi ve işlevselliği, montajın gerçekleştirildiği gömülü platformun ihtiyaçlarına ve yeteneklerine bağlı olarak değişebilir. Paket kendi kendine yetmektedir; uclibc ile statik olarak oluşturulduğunda, Linux çekirdeği üzerinde çalışan bir sistem oluşturmak için /dev dizininde birkaç aygıt dosyası oluşturmanız ve yapılandırma dosyalarını hazırlamanız yeterlidir. Önceki sürüm 1.30 ile karşılaştırıldığında, tipik BusyBox 1.31 düzeneğinin RAM tüketimi 86 bayt azaldı (1008478'den 1008392 bayta).

BusyBox, ürün yazılımındaki GPL ihlallerine karşı mücadelede ana araçtır. BusyBox geliştiricileri adına Yazılım Özgürlüğünü Koruma (SFC) ve Yazılım Özgürlüğü Hukuk Merkezi (SFLC), mahkemeve bu şekilde sonuçlar mahkeme dışı anlaşmalar, GPL programlarının kaynak koduna erişim sağlamayan şirketleri defalarca başarılı bir şekilde etkiledi. Aynı zamanda BusyBox'ın yazarı elinden gelenin en iyisini yapıyor nesnelere böyle bir korumaya karşı - bunun işini mahvettiğine inanıyor.

BusyBox 1.31'de aşağıdaki değişiklikler vurgulanmıştır:

  • Yeni komutlar eklendi: ts (TSP (Zaman Damgası Protokolü) protokolü için istemci ve sunucunun uygulanması) ve i2ctransfer (I2C mesajlarının oluşturulması ve gönderilmesi);
  • Udhcp'ye DHCP seçenekleri desteği eklendi 100 IPv101 için (saat dilimi bilgisi) ve 6 (TZ veritabanındaki saat dilimi adı);
  • Udhcpd'de istemcilere statik ana bilgisayar adı bağlamaları için destek eklendi;
  • Ash ve hush kabukları "BASE#nnnn" sayısal değişmezlerini uygular. Ulimit komutunun uygulanması, “-i RLIMIT_SIGPENDING” ve “-q RLIMIT_MSGQUEUE” seçenekleri de dahil olmak üzere bash uyumlu hale getirildi. "Bekle -n" desteği eklendi. Bash uyumlu EPOCH değişkenleri eklendi;
  • Hush kabuğu, varsayılan olarak etkinleştirilen kabuk seçeneklerini listeleyen bir "$-" değişkeni uygular;
  • Değerleri referans olarak iletme kodu yukarı akıştan bc'ye aktarıldı, geçersiz işlevler için destek eklendi ve 36'ya kadar ibase değerleriyle çalışma yeteneği;
  • Brctl'de tüm komutlar sözde FS /sys kullanılarak işe dönüştürülmüştür;
  • Fsync ve senkronizasyon yardımcı programlarının kodu birleştirildi;
  • Httpd'nin uygulanması iyileştirildi. HTTP üstbilgilerinin iyileştirilmiş işlenmesi ve proxy modunda çalışma. MIME türlerinin listesi SVG ve JavaScript'i içerir;
  • Lostup'a (döngü aygıtıyla ilişkili dosya boyutunun zorunlu olarak iki kez kontrol edilmesi) "-c" seçeneği ve ayrıca bölümleri tarama seçeneği eklendi. mount ve lostup, /dev/loop-control kullanılarak çalışmaya destek sağlar;
  • Ntpd'de SLEW_THRESHOLD değeri 0.125'ten 0.5'e yükseltildi;
  • Sysctl'ye boş değerler atamak için destek eklendi;
  • İzlemek için “-n SEC” seçeneğine kesirli değerler için destek eklendi;
  • Mdev'i arka plan işlemi olarak çalıştırma yeteneği eklendi;
  • Wget yardımcı programı, günlüğün yazılacağı dosyayı belirtmek için “-o” bayrağını uygular. İndirmelerin başlatılması ve tamamlanmasıyla ilgili bildirimler eklendi;
  • Telnetd'ye AYT IAC komutu desteği eklendi;
  • Vi'ye 'dG' komutu eklendi (geçerli satırdaki içeriği dosyanın sonuna kadar silin);
  • dd komutuna 'oflag=append' seçeneği eklendi;
  • Bireysel iş parçacıklarının taranmasını sağlamak için üst yardımcı programa '-H' bayrağı eklendi.

Ayrıca iki hafta önce yer aldı serbest Oyuncak Kutusu 0.8.1Eski BusyBox bakımcısı tarafından geliştirilen ve BusyBox'ın bir benzeri olan dağıtılmış BSD lisansı altındadır. Toybox'ın temel amacı üreticilere, değiştirilmiş bileşenlerin kaynak kodunu açmadan minimalist bir dizi standart yardımcı programı kullanma yeteneği sağlamaktır. Toybox yeteneklerine göre şu ana kadar geride kalmak BusyBox'tan, ancak planlanan 188 komuttan 220'i zaten uygulandı.

Toybox 0.8.1'ün yenilikleri arasında şunları sayabiliriz:

  • Android'i Toybox yardımcı programlarına dayalı bir ortamda oluşturmak için yeterli bir işlevsellik düzeyine ulaşıldı.
  • Yeni mcookie ve devmem komutları dahil edilmiş ve yeniden yazılan tar, gunzip ve zcat komutları test dalından taşınmıştır.
  • Test için vi'nin yeni bir uygulaması önerildi.
  • Find komutu artık "-tümad/-itümad" seçeneklerini desteklemektedir.
    "-printf" ve "-context";

  • Grep'e "--exclude-dir" seçeneği eklendi;
  • Echo artık "-E" seçeneğini destekliyor.
  • Montaja "UUID" desteği eklendi.
  • Tarih komutu artık TZ ortam değişkeninde belirtilen saat dilimini dikkate alır.
  • Sed'e göreli aralıklar (+N) için destek eklendi.
  • PS, top ve iotop çıktısının okunabilirliği iyileştirildi.

Kaynak: opennet.ru

Yorum ekle