The OpenNET Project / Index page

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

Релиз минималистичного набора системных утилит BusyBox 1.25

22.06.2016 11:11

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

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

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

Основные новшества BusyBox 1.25:

  • Новые утилиты ubirename, blkdiscard, unshare и nsenter;
  • В cpio реализована опция "-R" ("--owner");
  • В gunzip добавлена поддержка длинного синтаксиса задания опций ("--имя");
  • В gzip добавлена опция "--no-name";
  • В nandwrite реализован режим "-n" для чтения/записи без учёто кодов коррекции ошибок;
  • Добавлена поддержка команды 'ip neigh';
  • В cp добавлены опции "-u"/"--update" и "--remove-destination";
  • В iproute добавлена поддержка параметра "scope";
  • В mount добавлена опция "nofail";
  • Улучшена работа встроенного сервера синхронизации точного времени (ntpd);
  • В sed обеспечена работа конструкции 's///w FILE', добавлена поддержка выражения "-f -", обеспечен разбор символов \n, \r и \t в командах "i" и "a";
  • В setarch добавлена команда '-R' (отключение рандомизации);
  • В setsid добавлена команда "-c";
  • В sort налажена обработка конечного символа (ENDCHAR) в выражении "-kSTART,N.ENDCHAR";
  • В tar добавлена проверка для защиты от записи в символические ссылки и реализована опция "--strip-components=N";
  • В dumpleases добавлена опция "-d" для показа времени в секундах;
  • В blkid добавлена поддержка bcache;
  • В chpasswd добавлена опция "-c";
  • В dd добавлена поддержка выражения "iflag=skip_bytes";
  • В tr обеспечена возможность указания восьмеричных диапазонов;
  • В ash добавлено ключевое слово 'function', в функциях разрешено использование только локальных переменных;
  • Реализована поддержка вызова "busybox утилита" при отключении busybox;
  • Обеспечена возможность сборки утилиты stat на системах, отличных от Linux;
  • Улучшена поддержка Си-библиотеки musl;
  • Устранено переполнение буфера во встроенном HTTP-сервере (httpd);


  1. Главная ссылка к новости (https://busybox.net/news.html...)
  2. OpenNews: Релиз минималистичного набора системных утилит BusyBox 1.24
  3. OpenNews: В BusyBox прекращена поддержка systemd
  4. OpenNews: Проект ubuntuBSD будет поставляться с OpenRC и BusyBox
  5. OpenNews: Противоречивая ситуация вокруг создания альтернативы Busybox
  6. OpenNews: Выпуск BusyBox 1.21.0 и Toybox 0.4.3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44643-busybox
Ключевые слова: busybox
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Vall (ok), 13:18, 22/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    очень интересная вещь!
     
  • 1.2, iPony (?), 13:30, 22/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Syst🌈md так и не запилили?
     
     
  • 2.3, Аноним (-), 13:56, 22/06/2016 [^] [^^] [^^^] [ответить]  
  • +22 +/
    Написано же минималистичный набор утилит, а не вантузный монстр, лошать ты тупая
     
     
  • 3.6, Andrey Mitrofanov (?), 14:27, 22/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Написано же минималистичный набор утилит, а не вантузный монстр, лошать ты тупая

    Но с другой стороны "S-d пожрал busybox" была бы "смешная" новость. Телеграфируйте Лёне!!

     
     
  • 4.9, Аноним (-), 14:43, 22/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Слишком разные весовые категории. Если собирать билдрут с системдосом, то как минимум large files и C++ runtime надо включить.
     
  • 2.7, Аноним (-), 14:28, 22/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Там офигенный busybox-init. Простой как системд, и по синтаксису напоминающий sysv-init. Очень сильно обрезан, но так, что всем хватает.
     
  • 2.12, dr Equivalent (ok), 18:15, 22/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    У меня одного этот "радужный эмодзи" выглядит как ядерный грибок?
     
     
  • 3.17, Аноним (-), 17:23, 23/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня он вообще не выглядит. А впрочем, хрен с ним.
     
  • 2.19, anonim (ok), 13:54, 24/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Buildroot есть, там можно по-всякому. Т.е. по-настоящему тоже можно!
     

  • 1.4, 123 (??), 14:09, 22/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>менее 1 Мб.

    Приближаются к дискете с DOS. Но 640 Кб не хватит.

     
  • 1.8, rob pike (?), 14:36, 22/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    http://www.landley.net/toybox/
     
  • 1.10, Шарп (ok), 16:14, 22/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    В find уже завезли ключик max-depth? Из-за этого чёртова бузибокса, у меня на роутере некоторые скрипты не пашут.
     
     
  • 2.11, 1 (??), 16:40, 22/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    так скомпиляй себе find
     
     
  • 3.13, Аноним (-), 21:00, 22/06/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    никак: из-за этого бузибокса на роутере не работает gcc.
     
     
  • 4.14, Led (ok), 21:35, 22/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    man tcc
     
  • 4.18, Аноним (-), 11:48, 24/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Утюгом посуду моешь?
     
  • 4.20, anonym какой penis зарегил этот ник (?), 00:38, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что ещё из того, что ты делаешь на роутере, у тебя получается, а что нет?
     
  • 2.16, Omonious (?), 11:16, 23/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Патч то на включение уже отправил?
     
  • 2.21, XoRe (ok), 10:34, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > В find уже завезли ключик max-depth? Из-за этого чёртова бузибокса, у меня
    > на роутере некоторые скрипты не пашут.

    переписать скрипты не пробовал?

     

  • 1.15, Аноним (-), 23:27, 22/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    nanddump и nandwrite в busybox плохо работают с bad блоками. А в целом неплохая замена для embedded
     

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



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

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