BusyBox — набір UNIX-утиліт командного рядка (у вигляді одного файлу), котрий є майже повним POSIX-середовищем для вбудованих та інших систем з невеликим обсягом доступного місця. Переваги — малий розмір та низькі вимоги до апаратури. Автори називали його "швейцарським ножем вбудованого Linux", оскільки один виконуваний файл заміняє понад 300 загальних команд. Випущений як вільне програмне забезпечення на умовах GNU General Public License.
Скріншот BusyBox | |
Тип | Independent SUSp XCU implementation |
---|---|
Розробники | Ерік Андерсен, Роб Лендлі, Денис Власенко та ін. |
Перший випуск | 4 листопада 1999 |
Стабільний випуск | 1.26 (20 грудня 2016 ) |
Операційна система | Linux, Unix-подібні |
Мова програмування | C |
Ліцензія | GNU GPL v2 тільки |
Репозиторій | git.busybox.net/busybox |
Вебсайт | busybox.net |
|
BusyBox працює на великому числі різних POSIX-середовищ, таких як Linux (включаючи Android), FreeBSD і на різних власницьких ядрах, хоча багато з цих інструментів з набору спроєктовані для роботи з інтерфейсом ядра Linux.
Розробка BusyBox була розпочата в 1996 Брюсом Перенсом з метою оптимізації розміру і з урахуванням обмежених ресурсів. У той же час система є досить гнучкою і модульною (в момент компіляції можна включити/виключити всі необхідні компоненти). Проєкт повільно рухається до повної реалізації Single UNIX Specification V3, яка поки не досягнута. Також проєкт зацікавлений у проходженні тесту Linux Test Project.
Модульний характер BusyBox дає можливість сформувати один уніфікований виконуваний файл, що містить в собі довільний набір реалізованих у пакеті утиліт (кожна утиліта доступна у формі символічного посилання на даний файл). Розмір, склад і функціональність колекції утиліт можна варіювати залежно від потреб і можливостей вбудованої платформи, для якої здійснюється складання. Пакет самодостатній, при статичному складанні з для створення робочої системи поверх ядра Linux потрібно лише створити декілька файлів-пристроїв у теці /dev і підготувати файли конфігурації.
Команди
- [en] — командна оболонка
- awk — мова обробки рядків за шаблонами
- cat — прочитати файл
- chmod — змінити права
- cp — копіювати
- date — поточні дата та/або час
- dd — копіювати файл з конвертацією і форматуванням
- df — вивести статистику використання файлової системи
- dmesg — вивід буфера повідомлень ядра
- echo — вивести рядок
- egrep — grep з підтримкою розширених регулярних виразів
- fgrep — grep з оптимізованим пошуком фіксованого рядка
- grep — шукати по шаблону в кожному файлі або стандартному вводі
- gunzip — розпакувати з gzip
- gzip — упакувати в gzip
- kill — завершити процес
- init
- ln — створити link з назвою LINK_NAME або DIRECTORY прив'язаний до вказаного TARGET.
- login — почати нову сесію у системі
- ls — список файлів і тек
- mdu
- mdev — akin to udev
- mkdir — створити теку
- more — переглянути файл або стандартний вивід на одному екрані за раз, а не довгим списком зі скролом
- mount — змонтувати файлову систему
- mv — перемістити файл
Цікаві факти
BusyBox є основним інструментом у боротьбі з порушенням GPL у прошивках. Організації Software Freedom Conservancy (SFC) і Software Freedom Law Center (SFLC) від особи розробників BusyBox як через суд, так і шляхом укладення позасудових угод неодноразово успішно впливала на компанії, що не надають доступ до початкового коду GPL-програм.
Для виробників, які не бажають відкривати модифікованих компонентів, у рамках проєкту Toybox розвивається аналог BusyBox, поширюваний під ліцензією BSD (2 clause). За можливостями Toybox поки відстає від BusyBox.
Виноски
- (PDF). Архів оригіналу (PDF) за 30 жовтня 2015. Процитовано 28 березня 2012.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - http://www.busybox.net/about.html [ 9 лютого 2014 у Wayback Machine.] The slogan for 'The Swiss Army Knife of Embedded Linux' source
- . Архів оригіналу за 1 вересня 2015. Процитовано 2 січня 2014.
- . Архів оригіналу за 6 січня 2014. Процитовано 2 січня 2014.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 6 березня 2012. Процитовано 2 січня 2014.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 6 січня 2014. Процитовано 2 січня 2014.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 2 січня 2014. Процитовано 2 січня 2014.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 27 грудня 2017. Процитовано 1 січня 2014.
- Linux Test Project на SourceForge.net
Посилання
- Офіційний сайт [ 6 липня 2010 у Wayback Machine.]
- M. Tim. Jones. (15 серпня 2006). Busybox simplifies embedded Linux systems. developerWorks (англійською) . IBM Corporation. Архів оригіналу за 29 лютого 2012. Процитовано 20 травня 2010.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
BusyBox nabir UNIX utilit komandnogo ryadka u viglyadi odnogo fajlu kotrij ye majzhe povnim POSIX seredovishem dlya vbudovanih ta inshih sistem z nevelikim obsyagom dostupnogo miscya Perevagi malij rozmir ta nizki vimogi do aparaturi Avtori nazivali jogo shvejcarskim nozhem vbudovanogo Linux oskilki odin vikonuvanij fajl zaminyaye ponad 300 zagalnih komand Vipushenij yak vilne programne zabezpechennya na umovah GNU General Public License BusyBoxSkrinshot BusyBoxTip Independent SUSp XCU implementationRozrobniki Erik Andersen Rob Lendli Denis Vlasenko ta in Pershij vipusk 4 listopada 1999Stabilnij vipusk 1 26 20 grudnya 2016 7 rokiv tomu 2016 12 20 Operacijna sistema Linux Unix podibniMova programuvannya CLicenziya GNU GPL v2 tilkiRepozitorij git busybox net busyboxVebsajt busybox net Mediafajli u Vikishovishi BusyBox pracyuye na velikomu chisli riznih POSIX seredovish takih yak Linux vklyuchayuchi Android FreeBSD i na riznih vlasnickih yadrah hocha bagato z cih instrumentiv z naboru sproyektovani dlya roboti z interfejsom yadra Linux Rozrobka BusyBox bula rozpochata v 1996 Bryusom Perensom z metoyu optimizaciyi rozmiru i z urahuvannyam obmezhenih resursiv U toj zhe chas sistema ye dosit gnuchkoyu i modulnoyu v moment kompilyaciyi mozhna vklyuchiti viklyuchiti vsi neobhidni komponenti Proyekt povilno ruhayetsya do povnoyi realizaciyi Single UNIX Specification V3 yaka poki ne dosyagnuta Takozh proyekt zacikavlenij u prohodzhenni testu Linux Test Project Modulnij harakter BusyBox daye mozhlivist sformuvati odin unifikovanij vikonuvanij fajl sho mistit v sobi dovilnij nabir realizovanih u paketi utilit kozhna utilita dostupna u formi simvolichnogo posilannya na danij fajl Rozmir sklad i funkcionalnist kolekciyi utilit mozhna variyuvati zalezhno vid potreb i mozhlivostej vbudovanoyi platformi dlya yakoyi zdijsnyuyetsya skladannya Paket samodostatnij pri statichnomu skladanni z dlya stvorennya robochoyi sistemi poverh yadra Linux potribno lishe stvoriti dekilka fajliv pristroyiv u teci dev i pidgotuvati fajli konfiguraciyi Komandi en komandna obolonka awk mova obrobki ryadkiv za shablonami cat prochitati fajl chmod zminiti prava cp kopiyuvati date potochni data ta abo chas dd kopiyuvati fajl z konvertaciyeyu i formatuvannyam df vivesti statistiku vikoristannya fajlovoyi sistemi dmesg vivid bufera povidomlen yadra echo vivesti ryadok egrep grep z pidtrimkoyu rozshirenih regulyarnih viraziv fgrep grep z optimizovanim poshukom fiksovanogo ryadka grep shukati po shablonu v kozhnomu fajli abo standartnomu vvodi gunzip rozpakuvati z gzip gzip upakuvati v gzip kill zavershiti proces init ln stvoriti link z nazvoyu LINK NAME abo DIRECTORY priv yazanij do vkazanogo TARGET login pochati novu sesiyu u sistemi ls spisok fajliv i tek mdu mdev akin to udev mkdir stvoriti teku more pereglyanuti fajl abo standartnij vivid na odnomu ekrani za raz a ne dovgim spiskom zi skrolom mount zmontuvati fajlovu sistemu mv peremistiti fajlCikavi faktiBusyBox ye osnovnim instrumentom u borotbi z porushennyam GPL u proshivkah Organizaciyi Software Freedom Conservancy SFC i Software Freedom Law Center SFLC vid osobi rozrobnikiv BusyBox yak cherez sud tak i shlyahom ukladennya pozasudovih ugod neodnorazovo uspishno vplivala na kompaniyi sho ne nadayut dostup do pochatkovogo kodu GPL program Dlya virobnikiv yaki ne bazhayut vidkrivati modifikovanih komponentiv u ramkah proyektu Toybox rozvivayetsya analog BusyBox poshiryuvanij pid licenziyeyu BSD 2 clause Za mozhlivostyami Toybox poki vidstaye vid BusyBox Vinoski PDF Arhiv originalu PDF za 30 zhovtnya 2015 Procitovano 28 bereznya 2012 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya http www busybox net about html 9 lyutogo 2014 u Wayback Machine The slogan for The Swiss Army Knife of Embedded Linux source Arhiv originalu za 1 veresnya 2015 Procitovano 2 sichnya 2014 Arhiv originalu za 6 sichnya 2014 Procitovano 2 sichnya 2014 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 6 bereznya 2012 Procitovano 2 sichnya 2014 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 6 sichnya 2014 Procitovano 2 sichnya 2014 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 2 sichnya 2014 Procitovano 2 sichnya 2014 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 27 grudnya 2017 Procitovano 1 sichnya 2014 Linux Test Project na SourceForge netPosilannyaOficijnij sajt 6 lipnya 2010 u Wayback Machine M Tim Jones 15 serpnya 2006 Busybox simplifies embedded Linux systems developerWorks anglijskoyu IBM Corporation Arhiv originalu za 29 lyutogo 2012 Procitovano 20 travnya 2010