The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новая версия минималистичного набора системных утилит BusyBox 1.22

01.01.2014 20:41

Увидел свет релиз пакета BusyBox 1.22.0 с реализацией набора стандартных утилит UNIX, оформленных в виде единого исполняемого файла и оптимизированных для минимального потребления системных ресурсов при размере комплекта менее 1 Мб. Первый выпуск новой ветки 1.22 позиционируется как нестабильный, полная стабилизация будет обеспечена в версии 1.22.1. Код проекта распространяется под лицензией GPLv2.

Модульный характер BusyBox даёт возможность сформировать один унифицированный исполняемый файл, содержащий в себе произвольный набор реализованных в пакете утилит (каждая утилита доступна в форме символической ссылки на данный файл). Размер, состав и функциональность коллекции утилит можно варьировать в зависимости от потребностей и возможностей встраиваемой платформы, для которой осуществляется сборка. Пакет самодостаточный, при статической сборке с uclibc для создания рабочей системы поверх ядра Linux требуется лишь создать несколько файлов-устройств в директории /dev и подготовить файлы конфигурации. По сравнению с прошлым выпуском 1.21.1 потребление оперативной памяти типовой сборкой BusyBox 1.22.0 увеличилось на 2 Кб (с 899603 до 901819 байт).

BusyBox является основным инструментом в борьбе с нарушением GPL в прошивках. Организации Software Freedom Conservancy (SFC) и Software Freedom Law Center (SFLC) от лица разработчиков BusyBox как через суд, так и путём заключения внесудебных соглашений неоднократно успешно воздействовала на компании, не предоставляющие доступ к исходному коду GPL-программ. Для производителей, которые не желают открывать исходные тексты модифицированных компонентов, в рамках проекта Toybox развивается аналог BusyBox, распространяемый под лицензией BSD (2 clause). По возможностям Toybox пока сильно отстаёт от BusyBox.

Среди заметных улучшений:

  • В syslogd добавлена возможность определения директории с логами через переменную окружения _PATH_LOG;
  • В утилите date появилась поддержка определения дат в форматах 'yyyy-mm-dd HH' и 'yyyy-mm-dd';
  • В ping обеспечена проверка доступности хоста при помощи SOCK_DGRAM при запуске без прав root;
  • В командные оболочки ash и hush добавлена поддержка истории работы;
  • В xz добавлена поддержка соединённых потоков .xz;
  • Во wget добавлена возможность задания таймаута;
  • В команду ip link добавлена поддержка VLAN;
  • В volume_id добавлена поддержка файловой системы F2FS;
  • В lsof налажена работа с символическими ссылками;
  • В swapon добавлена поддержка указания "pri=NNN" в fstab;
  • Улучшена реализация утилит sendmail, grep, awk, sed, bootchartd, bunzip2, unzip, dd, vi, find, httpd, less, traceroute, nc, ntpd, udhcp, ps, rpm, tar, fdisk, arp.


  1. Главная ссылка к новости (http://lists.busybox.net/piper...)
  2. OpenNews: Противоречивая ситуация вокруг создания альтернативы Busybox
  3. OpenNews: Выпуск BusyBox 1.21.0 и Toybox 0.4.3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/38766-busybox
Ключевые слова: busybox
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (7) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pavlinux (ok), 20:54, 01/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > для создания рабочей системы поверх ядра Linux требуется лишь
    > создать несколько файлов-устройств в директории /dev

    Эм-м-м... ядро само умеет:

    CONFIG_DEVTMPFS=y
    CONFIG_DEVTMPFS_MOUNT=y


     
     
  • 2.8, Аноним (-), 04:20, 02/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Только оно не умеет много чего еще :).
     
     
  • 3.11, Mihail Zenkov (ok), 04:31, 02/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Только оно не умеет много чего еще :).

    Для остального хватает mdev. Сам использую (на десктопе и ноуте) DEVTMPFS + mdev.

     
  • 2.10, Mihail Zenkov (ok), 04:28, 02/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Наверное имеется ввиду случай, когда нужна жесткая экономия памяти и DEVTMPFS является роскошью.

    А вообще очень радует, что проект развивается и при этом нет активного разбухания.

     
     
  • 3.12, pavlinux (ok), 16:17, 02/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > ... DEVTMPFS является роскошью.

    $ cd /dev/
    $ du -sh .
    44K

     
     
  • 4.14, Mihail Zenkov (ok), 18:41, 02/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то мне подсказывает, что сама данная файловая система реально занимает гораздо больше памяти. Понятно, что по современным меркам это все равно будет немного. Но поработав с микроконтроллерами  без всяких ОС вообще, даже 32К кажутся большим объемом, достаточным например для управления современным двигателем внутреннего сгорания ;)
     

  • 1.15, mihalych (ok), 19:31, 02/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поддержку utf8 когда сделают? Про маааленький такой, кривенький патчег вкурсе. Официальную поддержку хочется.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру