Lansarea unui set minimalist de utilitare de sistem BusyBox 1.32

Introdus eliberarea pachetului BusyBox 1.32 cu implementarea unui set de utilitare standard UNIX, concepute ca un singur fișier executabil și optimizate pentru un consum minim de resurse de sistem cu o dimensiune setată mai mică de 1 MB. Prima lansare a noii ramuri 1.32 este poziționată ca instabilă, stabilizarea completă va fi furnizată în versiunea 1.32.1, care este așteptată în aproximativ o lună. Codul proiectului este distribuit sub licența GPLv2.

Natura modulară a BusyBox face posibilă crearea unui fișier executabil unificat care conține un set arbitrar de utilități implementate în pachet (fiecare utilitar este disponibil sub forma unei legături simbolice către acest fișier). Dimensiunea, compoziția și funcționalitatea colecției de utilități pot fi variate în funcție de nevoile și capacitățile platformei încorporate pentru care se realizează asamblarea. Pachetul este autonom; atunci când este construit static cu uclibc, pentru a crea un sistem de lucru pe deasupra nucleului Linux, trebuie doar să creați mai multe fișiere de dispozitiv în directorul /dev și să pregătiți fișierele de configurare. În comparație cu versiunea anterioară 1.31, consumul de RAM al ansamblului tipic BusyBox 1.32 a crescut cu 3590 de octeți (de la 1011750 la 1015340 de octeți).

BusyBox este instrumentul principal în lupta împotriva încălcărilor GPL în firmware. Software Freedom Conservancy (SFC) și Software Freedom Law Center (SFLC) în numele dezvoltatorilor BusyBox, ambele prin curte, și în acest fel concluzii Acordurile extrajudiciare au influențat cu succes în mod repetat companiile care nu oferă acces la codul sursă al programelor GPL. În același timp, autorul cărții BusyBox face tot posibilul obiecte împotriva unei astfel de protecție – crezând că îi strică afacerea.

Următoarele modificări sunt evidențiate în BusyBox 1.32:

  • Добавлена новая команда для запуска скиптов из заданного файла 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 добавлена поддержка режима «Fara stare» для 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.

Кроме того, в прошлом месяце a avut loc eliberare Cutie de jucării 0.8.3, un analog al BusyBox, dezvoltat de fostul întreținător BusyBox și distribuite sub licență BSD. Scopul principal al Toybox este de a oferi producătorilor posibilitatea de a utiliza un set minimalist de utilități standard fără a deschide codul sursă al componentelor modificate. Conform capabilităților Toybox până acum rămânând în urmă от BusyBox, но уже реализовано 272 базовых команд (204 полностью и 68 частично) из 343 запланированных.

Printre inovațiile Toybox 0.8.3 putem remarca:

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

Sursa: opennet.ru

Adauga un comentariu