Sgaoileadh seata minimalistic de ghoireasan siostam BusyBox 1.31

Air a chuir a-steach le sgaoileadh pacaid Bogsa trang 1.31 le buileachadh seata de ghoireasan àbhaisteach UNIX, air an dealbhadh mar aon fhaidhle so-ghnìomhaichte agus air a bharrrachadh airson glè bheag de chaitheamh de ghoireasan siostam le meud suidhichte nas lugha na 1 MB. Tha a 'chiad fhoillseachadh den mheur ùr 1.31 air a shuidheachadh mar neo-sheasmhach, thèid làn sheasmhachd a thoirt seachad ann an dreach 1.31.1, a thathar an dùil ann an timcheall air mìos. Tha còd a’ phròiseict air a sgaoileadh fo chead GPLv2.

Модульный характер BusyBox даёт возможность сформировать один унифицированный исполняемый файл, содержащий в себе произвольный набор реализованных в пакете утилит (каждая утилита доступна в форме символической ссылки на данный файл). Размер, состав и функциональность коллекции утилит можно варьировать в зависимости от потребностей и возможностей встраиваемой платформы, для которой осуществляется сборка. Пакет самодостаточный, при статической сборке с uclibc для создания рабочей системы поверх ядра Linux требуется лишь создать несколько файлов устройств в директории /dev и подготовить файлы конфигурации. По сравнению с прошлым выпуском 1.30 потребление оперативной памяти типовой сборкой BusyBox 1.31 уменьшилось на 86 байт (с 1008478 до 1008392 байт).

Is e BusyBox am prìomh inneal anns an t-sabaid an aghaidh brisidhean GPL ann am firmware. An Glèidhteachas Saorsa Bathar-bog (SFC) agus Ionad Lagh Saorsa Bathar-bog (SFLC) às leth luchd-leasachaidh BusyBox, gach cuid tro a ’chùirt, mar sin co-dhùnaidhean Tha aontaidhean taobh a-muigh na cùirte air buaidh a thoirt gu soirbheachail a-rithist air companaidhean nach eil a’ toirt cothrom air còd tùsail phrògraman GPL. Aig an aon àm, tha ùghdar BusyBox a 'dèanamh a dhìcheall nithean an aghaidh a leithid de dhìon - a 'creidsinn gu bheil e a' milleadh a ghnìomhachas.

Tha na h-atharrachaidhean a leanas air an comharrachadh ann am BusyBox 1.31:

  • Добавлены новые команды: ts (реализация клиента и сервера для протокола TSP (Time-Stamp Protocol)) и i2ctransfer (создание и отправка сообщений I2C);
  • В udhcp добавлена поддержка опций DHCP 100 (сведения о часовом поясе) и 101 (название часового пояса в БД TZ) для IPv6;
  • В udhcpd добавлена поддержка статических привязок имён хостов к клиентам;
  • В командных оболочках ash и hush реализованы числовые литералы «BASE#nnnn». Приведена к совместимости с bash реализация команды ulimit, в том числе добавлены опции «-i RLIMIT_SIGPENDING» и «-q RLIMIT_MSGQUEUE». Добавлена поддержка «wait -n». Добавлены совместимые с bash переменные EPOCH;
  • В командной оболочке hush реализована переменная «$-«, в которой перечислены активированные по умолчанию опции командной оболочки;
  • В bc из upstream перенесён код для передачи значений по ссылке, добавлена поддержка void-функций и возможность работы со значениями ibase до 36;
  • В brctl все команды переведены на работу с использованием псевдо-ФС /sys;
  • Объединён код утилит fsync и sync;
  • Усовершенствована реализация httpd. Улучшена обработка HTTP-заголовков и работа в режиме прокси. В список MIME-типов включены SVG и JavaScript;
  • В losetup добавлена опция «-c» (принудительная перепроверка размера файла, связанного c loop-устройством), а также опция для сканирования разделов. В mount и losetup обеспечена поддержка работы с использованием /dev/loop-control;
  • В ntpd значение SLEW_THRESHOLD увеличено с 0.125 до 0.5;
  • В sysctl добавлена поддержка присвоения пустых значений;
  • В watch добавлена поддержка дробных значений в опции «-n SEC»;
  • Добавлена возможность запуска mdev в форме фонового процесса;
  • В утилите wget реализован флаг «-o» для определения файла для записи лога. Добавлены уведомления о начале и завершении загрузки;
  • В telnetd добавлена поддержка команды AYT IAC;
  • В vi добавлена команда ‘dG'(удаление содержимого от текущей строки до конца файла);
  • В команду dd добавлена опция ‘oflag=append’;
  • В утилиту top добавлен флаг ‘-H’ для включения режима сканирования отдельных потоков.

Кроме того, две недели назад thachair leigeil ma sgaoil Bogsa dèideag 0.8.1, analog de BusyBox, air a leasachadh le seann neach-gleidhidh BusyBox agus sgaoileadh fo chead BSD. Is e prìomh adhbhar Toybox comas a thoirt do luchd-saothrachaidh seata minimalistic de ghoireasan àbhaisteach a chleachdadh gun a bhith a’ fosgladh còd stòr nam pàirtean atharraichte. A rèir comasan Toybox gu ruige seo air dheireadh от BusyBox, но уже реализовано 188 базовых команд из 220 запланированных.

Am measg nan innleachdan aig Toybox 0.8.1 faodaidh sinn a thoirt fa-near:

  • Достигнут уровень функциональности, достаточный для сборки Android в окружении на базе утилит Toybox.
  • В состав включены новые команды mcookie и devmem, из тестовой ветки перенесены переписанные команды tar, gunzip и zcat.
  • Для тестирования предложена новая реализация vi.
  • В команду find добавлена поддержка опций «-wholename/-iwholename»,
    «-printf» и «-context»;

  • В grep добавлена опция «—exclude-dir»;
  • В echo появилась поддержка опции «-E».
  • В mount добавлена поддержка «UUID».
  • В команду date добавлен учёт часового пояса, заданного в переменной окружения TZ.
  • В sed добавлена поддержка относительных диапазонов (+N).
  • Улучшена читаемость вывода ps, top и iotop.

Source: fosgailtenet.ru

Cuir beachd ann