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

tanıtıldı paket sürümü Meşgul Kutusu 1.32 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.32'nin ilk sürümü kararsız olarak konumlandırılmış, yaklaşık bir ay içinde beklenen 1.32.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.31 ile karşılaştırıldığında, tipik BusyBox 1.32 düzeneğinin RAM tüketimi 3590 bayt arttı (1011750'den 1015340 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.32'de aşağıdaki değişiklikler vurgulanmıştır:

  • Yeni komut eklendi bana для запуска скиптов из заданного файла Mimfile (чем-то напоминает урезанную утилиту make);
  • В утилите find добавлена опция «-empty» для проверки пустых файлов;
  • В утилите wget расширен лимит на число перенаправлений и реализована поддержка проверки сертификатов TLS при сбооке с ENABLE_FEATURE_WGET_OPENSSL;
  • В grep добавлена корректная поддержка списка шаблонов (pattern_list) и добавлена опция «-R» (рекурсивная обрабтка содержимого каталога);
  • Решены проблемы, проявляющиеся при сборке в Clang 9 и устранены предупреждения компилятора;
  • Предложена большая порция исправлений в командных оболочках ash и hush, нацеленных на улучшение совместимости с другими оболочками. В ash и hush добавлена возможность автодополнения встроенных команд табуляцией. В ash стабилизированы новые встроенные команды.
  • В утилите fdisk появилась поддержка разделов HFS и HFS+;
  • В init улучшена обработка состояния гонки при поступлении сигналов;
  • В утилиту наглядного мониторинга за параметрами системы nmeter добавлен формат вывода «%NT» (выровненное время с нулями);
  • В taskset добавлена возможность обработки и вывода списка CPU (опция «-c»);
  • В tar изменено поведение опции «-a», которая вместо включения сжатия «lzma» теперь связана с автоопределением по расширению файла;
  • В udhcpc6 добавлена поддержка режима «vatansız» для DHCPv6 (сервер отдаёт лишь параметры сети, без назначения адреса);
  • В nslookup обеспечена обработка ответов без записей RR и добавлена поддержка записей SRV;
  • В brctl добавлены новые команды «showmacs» и «showstp»;
  • В dhcpc добавлена поддержка параметра»relay server»;
  • В syslogd добавлена настройка для отображения времени с миллисекундной точностью;
  • В httpd при работе в режиме NOMMU разрешена установка иного домашнего каталога и обеспечена работа опции ‘-h’ при запуске фонового процесса;
  • В xargs налажена обработка аргументов, заключённых в кавычки, и обеспечено корректное поведение опции «-n»;
  • Исправлены недоработки в утилитах grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route.

Кроме того, в прошлом месяце yer aldı serbest Oyuncak Kutusu 0.8.3Eski 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, но уже реализовано 272 базовых команд (204 полностью и 68 частично) из 343 запланированных.

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

  • Добавлены новые команды rtcwake, blkdiscard, getopt и readelf;
  • В «make root» обеспечена возможность создание рабочего загрузочного окружения только на основе ядра Linux и утилит Toybox, которое может быть загружено при помощи собственного init-скрипта;
  • Добавлена начальная поддержка модулей с отдельными реализациями утилит, не входящими в основной состав ToyBox;
  • Командный интерпретатор toysh доведён до готовности на 80% (пока отсутствует поддержка функций, истории, управления терминалом, job-заданий, $((math)), шаблонов);
  • Добавлена поддержка дополнительных опций в различные утилиты, включая patch, cal, cp, mv, lsattr, chattr, ls, id, netcat и setsid.

Kaynak: opennet.ru

Yorum ekle