На цій сторінці показано неперевірені зміни
![]() | |
Скріншот BusyBox | |
Тип | Independent SUSp XCU implementation |
---|---|
Розробники | Ерік Андерсен, Роб Лендлі, Денис Власенко та ін. |
Перший випуск | 4 листопада 1999[1] |
Стабільний випуск | 1.26 (20 грудня2016; 8 років тому (2016-12-20)) |
Операційна система | Linux,Unix-подібні |
Мова програмування | C |
Ліцензія | GNU GPL v2 тільки |
Репозиторій | git.busybox.net/busybox |
Вебсайт | busybox.net |
BusyBox — набірUNIX-утиліткомандного рядка (у вигляді одного файлу), котрий є майже повнимPOSIX-середовищем длявбудованих та інших систем з невеликим обсягом доступного місця. Переваги — малий розмір та низькі вимоги доапаратури. Автори називали його "швейцарським ножем вбудованогоLinux",[2] оскільки одинвиконуваний файл заміняє понад 300 загальних команд. Випущений яквільне програмне забезпечення на умовахGNU General Public License.[3]
BusyBox працює на великому числі різнихPOSIX-середовищ, таких якLinux (включаючиAndroid),[4][5][6]FreeBSD[7] і на різних власницькихядрах, хоча багато з цих інструментів з набору спроєктовані для роботи з інтерфейсомядра Linux.
Розробка BusyBox була розпочата в 1996 Брюсом Перенсом з метою оптимізації розміру і з урахуванням обмежених ресурсів. У той же час система є досить гнучкою і модульною (в моменткомпіляції можна включити/виключити всі необхідні компоненти). Проєкт повільно рухається до повної реалізації Single UNIX Specification V3[8], яка поки не досягнута. Також проєкт зацікавлений у проходженні тесту Linux Test Project.[9]
Модульний характер BusyBox дає можливість сформувати один уніфікованийвиконуваний файл, що містить в собі довільний набір реалізованих у пакеті утиліт (кожна утиліта доступна у формі символічного посилання на даний файл). Розмір, склад і функціональність колекції утиліт можна варіювати залежно від потреб і можливостей вбудованої платформи, для якої здійснюється складання. Пакет самодостатній, при статичному складанні зuclibc для створення робочої системи поверх ядра Linux потрібно лише створити декілька файлів-пристроїв у теці/dev і підготувати файли конфігурації.
BusyBox є основним інструментом у боротьбі з порушеннямGPL у прошивках. Організації Software Freedom Conservancy (SFC) і Software Freedom Law Center (SFLC) від особи розробників BusyBox як через суд, так і шляхом укладення позасудових угод неодноразово успішно впливала на компанії, що не надають доступ допочаткового коду GPL-програм.
Для виробників, які не бажають відкриватипочаткові тексти модифікованих компонентів, у рамках проєкту Toybox розвивається аналог BusyBox, поширюваний підліцензією BSD (2 clause). За можливостями Toybox поки відстає від BusyBox.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)[Архівовано 2015-09-24 уWayback Machine.]{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання){{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання){{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання){{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)