stringtranslate.com

Бизибокс

BusyBox — это пакет программного обеспечения , который содержит несколько утилит Unix в одном исполняемом файле . Он работает в различных средах POSIX , таких как Linux , Android , [8] и FreeBSD , [9] , хотя многие из предоставляемых им инструментов предназначены для работы с интерфейсами, предоставляемыми ядром Linux . Он был специально создан для встраиваемых операционных систем с очень ограниченными ресурсами. Авторы назвали его « швейцарским армейским ножом встроенного Linux », [10] поскольку один исполняемый файл заменяет основные функции более чем 300 распространенных команд. Оно выпущено как бесплатное программное обеспечение на условиях GNU General Public License v2 после спорного решения не переходить на версию 3. [6]

История

Происхождение

Первоначально написанный Брюсом Перенсом в 1995 году и объявленный готовым для использования по назначению в 1996 году, [11] BusyBox изначально стремился разместить полную загрузочную систему на одной дискете , которая могла бы служить как аварийным диском, так и установщиком дистрибутива Debian . . С тех пор он был расширен и стал де-факто стандартным базовым набором инструментов пользовательского пространства для встроенных устройств Linux и установщиков дистрибутива Linux. Поскольку каждый исполняемый файл Linux требует нескольких килобайт служебных данных, объединение более двухсот программ вместе с помощью программы BusyBox часто экономит значительный объем дискового пространства и системной памяти.

BusyBox обслуживался Энрике Занарди и был сосредоточен на потребностях системы установки загрузочных дискет Debian до начала 1998 года, когда Дэйв Синедж взял на себя управление проектом Linux Router Project (LRP). Cinege внесла несколько дополнений, создала модульную среду сборки и сместила акцент BusyBox на общие встроенные системы высокого уровня . Поскольку в 1999 году разработка LRP замедлилась, Эрик Андерсен, тогда работавший в Lineo, Inc. , взял на себя управление проектом и стал его официальным сопровождающим в период с декабря 1999 по март 2006 года. За это время рынок встраиваемых систем Linux бурно рос, а BusyBox значительно разросся. расширение как своей пользовательской базы, так и функциональности. Роб Лэндли был мейнтейнером с 2005 года до конца 2006 года, затем его нынешним мейнтейнером стал Денис Власенко.

Споры о GPLv2/GPLv3

В сентябре 2006 года, после тяжелых дискуссий и разногласий между сопровождающим проекта Робом Лэндли и Брюсом Перенсом , [12] проект BusyBox [13] [14] решил не принимать общественную лицензию GNU версии 3 ( GPLv3 ); лицензия BusyBox была указана только как GPL-2.0 . [15]

С октября 2006 года Денис Власенко взял на себя сопровождение BusyBox от Роба Лэндли, который основал Toybox , также в результате разногласий по поводу лицензии. [13] [16]

Иски по лицензии GPL

В конце 2007 года BusyBox также приобрел известность благодаря активному преследованию нарушений условий своей лицензии (GPL) в Окружном суде США Южного округа Нью-Йорка . [17]

Первый иск в США по поводу нарушения GPL касался использования BusyBox во встроенном устройстве . Иск, [17] дело 07-CV-8205, был подан 20 сентября 2007 г. Юридическим центром свободы программного обеспечения (SFLC) от имени Андерсена и Лэндли против Monsoon Multimedia Inc. после того, как в прошивке был обнаружен код BusyBox. обновление и попытки связаться с компанией, очевидно, не увенчались успехом. Дело было урегулировано публикацией версии источника «Муссон» и выплатой Андерсену и Лэндли нераскрытой суммы денег. [18]

21 ноября 2007 г. SFLC подала два аналогичных иска от имени Андерсена и Лэндли против еще двух компаний: Xterasys (дело 07-CV-10455) и High-Gain Antennas (дело 07-CV-10456). [19] [20] Дело Xterasys было урегулировано 17 декабря за выпуск использованного исходного кода и нераскрытый платеж, [21] и дело об антеннах с высоким коэффициентом усиления 6 марта 2008 года за активное соблюдение лицензии и нераскрытый платеж. [22] 7 декабря 2007 г. против Verizon Communications было возбуждено дело по делу о распространении прошивки для маршрутизаторов Actiontec; [23] [24] Это дело было урегулировано 17 марта 2008 г. при условии соблюдения условий лицензии, назначения должностного лица для надзора за будущим соблюдением лицензий на бесплатное программное обеспечение и выплаты нераскрытой суммы. [25] Дальнейшие иски были поданы 9 июня 2008 года против Bell Microproducts (дело 08-CV-5270) и SuperMicro (дело 08-CV-5269), [26] дело Super Micro было урегулировано 23 июля 2008 года. [27] 17 октября дело BusyBox и Bell Microproducts также было урегулировано во внесудебном порядке. [28]

14 декабря 2009 года был подан новый иск, в котором были названы четырнадцать ответчиков, включая Best Buy , JVC , Samsung и других. [29] [30] [31] В феврале 2010 года компания Samsung выпустила прошивку телевизора LN52A650 под лицензией GPLv2, [32] которая позже использовалась в качестве ссылки проектом сообщества SamyGO . [33]

Примерно 3 августа 2010 года BusyBox выиграла у Westinghouse заочное решение о возмещении тройного ущерба в размере 90 000 долларов США, судебных издержек и гонораров в размере 47 865 долларов США, а также владения «предположительно большим количеством телевизоров высокой четкости» как оборудования, нарушающего авторские права, в иске Software Freedom Conservancy. против Best Buy и др., дело о нарушении прав GPL, упомянутое в абзаце выше. [34]

Никакие другие разработчики, в том числе первоначальный автор Брюс Перенс и сопровождающий Дэйв Синедж, не были представлены в этих действиях и не участвовали в урегулировании. 15 декабря 2009 года Перенс опубликовал заявление, в котором выразил свое недовольство некоторыми аспектами правовой ситуации и, в частности, заявил, что нынешние разработчики BusyBox «похоже, удалили некоторые заявления об авторских правах других разработчиков BusyBox и, похоже, изменили лицензионные заявления». [35]

Функции

BusyBox можно настроить для предоставления набора из более чем двухсот утилит. Он может предоставлять большинство утилит, указанных в Единой спецификации Unix (SUS), а также многие другие, которые пользователь ожидает увидеть в системе Linux. BusyBox использует оболочку Almquist , также известную как A Shell, ash и sh. [36] Альтернативой для индивидуальной настройки является меньшая «тихая» оболочка. Раньше были доступны «Мш» и «лэш». [37]

Поскольку это полноценная система начальной загрузки, она в дальнейшем заменит демон init и udev (или современный systemd ), используя себя как init при запуске и mdev во время горячего подключения.

На сайте BusyBox представлен полный список реализованных утилит. [38]

Одиночный двоичный файл

Типичные компьютерные программы имеют отдельный двоичный ( исполняемый ) файл для каждого приложения. BusyBox — это один двоичный файл, представляющий собой конгломерат множества приложений, доступ к каждому из которых можно получить, вызвав один двоичный файл BusyBox с разными именами (поддерживается наличием символической ссылки или жесткой ссылки для каждого отдельного имени) [39] в определенном манере с соответствующими аргументами.

BusyBox выигрывает от единого двоичного подхода, поскольку он снижает накладные расходы, связанные с форматом исполняемого файла (обычно ELF ), и позволяет совместно использовать код нескольким приложениям без необходимости использования библиотеки . Этот метод аналогичен тому, что обеспечивается командой crunchgen [40] во FreeBSD , с той разницей, что BusyBox предоставляет упрощенные версии утилит (например,лсбез возможности сортировки файлов), в то время как сгенерированная crunchgen сумма всех утилит предложит полнофункциональные версии.

Совместное использование общего кода, а также подпрограмм, написанных с учетом оптимизации размера, может привести к тому, что система BusyBox будет использовать гораздо меньше места для хранения, чем система, построенная с соответствующими полными версиями утилит, замененными BusyBox. Исследование [41] , в котором сравнивались реализации стандартных команд Unix в GNU , BusyBox, asmutils и Perl , показало, что в некоторых ситуациях BusyBox может работать быстрее, чем другие реализации, но не всегда.

Команды

В официальной документации BusyBox приведен обзор доступных команд и их параметров командной строки.

Список команд BusyBox [42]

  • тест – встроенная оценка
  • акпид
  • Добавить пользователя
  • адджтимекс
  • пепел
  • ар
  • арп
  • арпинг
  • пепел
  • базовое имя
  • звуковой сигнал
  • черный
  • брктл
  • Bunzip2
  • бзкат
  • bzip2
  • кал
  • cat — Выводит содержимое одного или нескольких файлов на стандартный вывод.
  • кабельное телевидение
  • чат
  • чаттр
  • chgrp
  • chmod — Изменить режимы файлов
  • чаун
  • chpasswd
  • чпсст
  • chroot
  • хрт
  • чвт
  • кссум
  • прозрачный
  • cmp
  • связь
  • КП — Копировать
  • cpio
  • кронд
  • кронтаб
  • криптпв
  • резать
  • date — Отображение системной даты/времени
  • Округ Колумбия
  • dd — Скопировать файл с конвертацией и форматированием
  • делолоквт
  • делгруппа
  • вводящий в заблуждение
  • депмод
  • девмем
  • df — вывести статистику использования файловой системы
  • dhcprelay
  • разница
  • имя каталога
  • DNSD
  • dnsдоменимя
  • dos2unix
  • ДПКГ
  • ты
  • дампкмап
  • пельмени
  • echo — Отобразить указанную строку текста.
  • Эд
  • выбрасывать
  • окружение
  • каталог окружения
  • Энвидгид
  • расширять
  • выражение
  • поддельный идентификатор
  • ЛОЖЬ
  • фбсет
  • fbsplash
  • fdflush
  • fdformat
  • fdisk
  • находить
  • findfs
  • flash_lock
  • flash_unlock
  • складывать
  • бесплатно
  • FreeRAMDisk
  • fsck.minix
  • ФСК
  • fsync
  • ftpd
  • ftpget
  • ftpput
  • термоблок
  • получить выбор
  • Гетти
  • grep — поиск ШАБЛОНА в каждом ФАЙЛЕ или стандартном вводе.
  • Gunzip — расширение сжатого файла.
  • gzip — Сжатие файлов.
  • HD
  • hdparm
  • голова
  • шестигранная свалка
  • хостид
  • имя хоста
  • httpd — демон HTTP-сервера
  • тише
  • часы
  • идентификатор
  • есликонфигурация
  • если вниз
  • еслифенраб
  • если подключен
  • еслиуп
  • inetd
  • неуведомленный
  • инсмод
  • установить
  • ионическая
  • IP
  • IPADDR
  • ipcalc
  • IPCRM
  • ипкс
  • iplink
  • ипроут
  • править
  • ipтуннель
  • kbd_mode
  • kill — отправить сигнал процессу.
  • убить всех
  • клогд
  • последний
  • длина
  • меньше
  • Linux32
  • Linux64
  • Linuxrc
  • ln — Создайте ссылку с именем LINK_NAME или DIRECTORY на указанную ЦЕЛЬ.
  • загрузка шрифта
  • загрузка карты
  • лесоруб
  • вход в систему — Начать новый сеанс в системе
  • имя журнала
  • чтение журнала
  • неудачник
  • лпд
  • lpq
  • лпр
  • ls — Список файлов или папок
  • лсаттр
  • лсмод
  • Измакат
  • лзоп
  • lzopcat
  • мимика
  • мужчина
  • md5сумма
  • mdev — аналог udev
  • сообщение
  • микроком
  • mkdir — Создать папку
  • мкдосфс
  • мкфифо
  • mkfs.minix
  • mkfs.vfat
  • мкнод
  • mkpasswd
  • mkswap
  • мктемп
  • модпробе
  • больше — просмотр ФАЙЛА или стандартного ввода по одному экрану за раз.
  • mount — Монтировать файловые системы
  • Точка монтирования
  • тонна
  • mv — переместить файл
  • имяесли
  • nc — сетевой швейцарский армейский нож.
  • netstat — Отображение сетевой информации.
  • хороший
  • нметр
  • ноуп
  • nslookup
  • нтпк
  • нтпсинк
  • NVRAM
  • од
  • опенвт
  • пароль
  • пластырь
  • пгреп
  • pidof — Список PID всех процессов с именами, соответствующими NAME
  • пинг6
  • ping — Отправка пакетов ICMP ECHO_REQUEST узлам сети.
  • труба_прогресс
  • Pivot_root
  • pkill
  • popmaildir
  • printenv
  • печать
  • ps — Статус процесса отчета
  • пскан
  • pwd — Распечатать рабочий каталог
  • рейдавтозапуск
  • дата
  • Рдев
  • ссылка для чтения
  • прочитать профиль
  • реформа
  • Ренис
  • перезагрузить
  • изменить размер
  • rm — Стереть файл
  • rmdir — Удалить каталог
  • РМмод
  • маршрут
  • об/мин
  • rstats — авторские права BusyBox
  • прием
  • сценарий
  • повтор сценария
  • sed — Редактор текстового потока
  • Отправить письмо
  • последовательность
  • сетарх
  • setconsole
  • установить шрифт
  • ш
  • sha1sum — Вычисляет и проверяет дайджест сообщения SHA-1.
  • sha256sum — Вычисляет и проверяет дайджест сообщения SHA-256.
  • sha512сум
  • шоукей
  • шлаттах
  • Sleep — Приостановить выполнение программы на указанное время
  • мягкий лимит
  • Сортировать
  • расколоть
  • статистика
  • струны
  • stty — Изменить и распечатать настройки линии терминала
  • su — выполнять команды с привилегиями другой учетной записи пользователя.
  • sum — Контрольная сумма и количество блоков в файле
  • св
  • переключатель_корень
  • sync — Записать все буферизованные блоки файловой системы на диск.
  • tac — Объединить и распечатать файлы в обратном порядке строк
  • хвост — Вывод последнего файла
  • смола
  • tee — Отправить вывод в несколько файлов
  • тест
  • время
  • вершина
  • touch — обновить дату последнего изменения для данного ФАЙЛА[ов]
  • tr — Перевести или удалить символы
  • истинный
  • телетайп
  • udhcpc — небольшой DHCP-клиент
  • umount — Размонтировать файловые системы
  • uname — Отобразить системную информацию
  • время безотказной работы — сообщите, как долго работает система.
  • уудекод
  • uuencode
  • usleep — Пауза на N [микросекунд]
  • vconfig — программа настройки VLAN (802.1q).
  • vlock — программа блокировки виртуальной консоли
  • vi — (визуально) Редактировать ФАЙЛ
  • volname — Возвращает имя тома
  • watch — Периодическое выполнение программы
  • watchdog — Программный сторожевой демон
  • wc — количество слов, строк и байтов или символов
  • that — показывает полный путь к командам (оболочки).
  • who — Показать, кто находится в системе
  • whoami — Распечатать эффективный идентификатор пользователя
  • xargs — Создание списков аргументов и вызов утилиты
  • да — для повторной печати строки
  • да
  • zcat — Распаковать в стандартный вывод

Примеры

Программы, включенные в BusyBox, можно запускать, просто добавив их имя в качестве аргумента к исполняемому файлу BusyBox:

/bin/busybox ls

Чаще всего нужные имена команд связаны (с помощью жестких или символических ссылок) с исполняемым файлом BusyBox; BusyBox читает argv[0] , чтобы найти имя, по которому он вызывается, и запускает соответствующую команду, например просто

/bin/ls

после того, как /bin/ls связан с /bin/busybox . Это работает, поскольку первый аргумент, передаваемый программе, — это имя, используемое для вызова программы, в этом случае аргументом будет «/bin/ls». BusyBox увидит, что его «имя» — «ls», и будет действовать как программа «ls».

Техника и ресепшн

BusyBox используется несколькими операционными системами, работающими на встроенных системах , и является важным компонентом таких дистрибутивов, как OpenWrt , OpenEmbedded (включая Yocto Project ) и Buildroot . Sharp Zaurus широко использует BusyBox для выполнения обычных Unix-подобных задач, выполняемых в оболочке системы. [43]

BusyBox также является важным компонентом VMware ESXi и Alpine Linux , которые не являются встроенными дистрибутивами.

Он необходим для нескольких корневых приложений на Android, а также предустановлен в некоторых решениях «1 Tap Root», таких как Kingo Root .

Споры по поводу ящика для игрушек

Toybox был запущен в начале 2006 года под лицензией только GPL-2.0 бывшим сопровождающим BusyBox Робом Лэндли в результате разногласий вокруг обсуждений GPLv3/GPLv2. В конце 2011 года [44] он был повторно лицензирован под лицензией BSD-2-Clause после того, как проект был приостановлен. [45] В марте 2013 года он был повторно лицензирован под лицензией 0BSD . [46] 11 января 2012 года Тим Бёрд, сотрудник Sony , предложил создать альтернативу BusyBox, которая не будет находиться под лицензией GNU General Public License. Он предложил сделать это на основе бездействующего Toybox. [47] В январе 2012 года предложение о создании лицензированной BSD альтернативы проекту BusyBox, лицензируемому GPL, вызвало резкую критику со стороны Мэтью Гаррета за то, что он лишил группу Software Freedom Conservancy единственного соответствующего инструмента для защиты авторских прав . [48] ​​Инициатор судебных исков, основанных на BusyBox, Роб Лэндли, ответил, что это было намеренно, поскольку он пришел к выводу, что судебные процессы не привели к ожидаемым положительным результатам, и он хотел остановить их «любым способом, который я считаю нужным» . [49] [50]

Смотрите также

Рекомендации

  1. ^ "Домашняя страница Эрика Андерсена" . Архивировано из оригинала 13 июня 2010 года . Проверено 23 декабря 2009 г.
  2. Активные проекты. Архивировано 29 июля 2010 г. на Wayback Machine , веб-сайт Роба Лэндли.
  3. ^ Денис Власенко. Архивировано 5 сентября 2017 г., в Wayback Machine , сопровождающий BusyBox.
  4. ^ «Архивная копия» (PDF) . www.softwarefreedom.org . Архивировано из оригинала (PDF) 24 сентября 2015 года . Проверено 30 июня 2022 г.{{cite web}}: CS1 maint: archived copy as title (link)
  5. ^ «История выпусков» . Проверено 31 мая 2023 г.
  6. ^ AB "BusyBox". Архивировано из оригинала 24 февраля 2018 года . Проверено 23 февраля 2018 г.
  7. ^ "busybox-1.2.2.1.tar.bz2". Архивировано из оригинала 31 марта 2022 года . Проверено 29 июня 2021 г. Из журнала изменений: Это последний выпуск BusyBox под старой двойной лицензией «GPLv2 или новее». Будущие версии (содержащие изменения после svn 16112) будут только GPLv2, без «или более поздней версии».
  8. ^ BitCubate X. «Классический BusyBox». Архивировано из оригинала 27 октября 2022 года . Проверено 8 августа 2017 г.
  9. ^ «Обзор порта FreeBSD» . Архивировано из оригинала 2 января 2014 года . Проверено 2 сентября 2011 г.
  10. ^ «Слоган источника «Швейцарский армейский нож встроенного Linux»» . Архивировано из оригинала 24 февраля 2018 года . Проверено 23 февраля 2018 г.
  11. ^ Лэндли, Роб. «Аналитический анализ BusyBox» (TXT) . Архивировано из оригинала 25 октября 2021 года . Проверено 11 ноября 2022 г.
  12. Заявление по искам Busybox в блоге Брюса Перенса (15 декабря 2009 г., в архиве)
  13. ^ аб Корбет, Джонатан (1 октября 2006 г.). «Занят, занят, занят». LWN.net . Архивировано из оригинала 7 января 2016 года . Проверено 21 ноября 2015 г. Поскольку BusyBox можно найти во многих встроенных системах, он оказывается в центре дебатов по GPLv3 против DRM. [...] Реальный результат, однако, таков: BusyBox станет GPLv2 только начиная со следующего выпуска. Принято считать, что удаление «или любой более поздней версии» юридически оправдано, и что объединение другого кода, предназначенного только для GPLv2, в любом случае вызовет эту проблему.
  14. Лэндли, Роб (9 сентября 2006 г.). «Re: Забавно заменить GPLv2 на v3…». lwn.net. Архивировано из оригинала 16 сентября 2017 года . Проверено 21 ноября 2015 г. Не придумывайте, пожалуйста, подставной аргумент. Я считаю, что лицензирование BusyBox по лицензии GPLv3 бесполезно, ненужно, слишком сложно и запутанно, и, кроме того, у него есть реальные недостатки. 1) Бесполезно: мы никогда не откажемся от GPLv2.
  15. ^ GPL версии 2 только для BusyBox 1.3.0. Архивировано 14 сентября 2016 г. в Wayback Machine на lwn.net.
  16. Лэндли, Роберт (30 сентября 2006 г.). «Я ухожу сейчас. Может быть, я вернусь через некоторое время». busybox (список рассылки). Архивировано из оригинала 18 июля 2016 года . Проверено 21 июля 2016 г.
  17. ^ ab От имени разработчиков BusyBox Андерсена и Лэндли, SFLC впервые подала иск о нарушении лицензии GPL США. Архивировано 6 октября 2007 г. в Wayback Machine (Центр права свободы программного обеспечения, 20 сентября 2007 г.)
  18. Байфилд, Брюс (30 октября 2007 г.). «Урегулирование достигнуто по делу Busybox-Monsoon GPL». Linux.com . Архивировано из оригинала 24 сентября 2008 года.
  19. ^ Команда юристов Linux подает в суд по поводу нарушений GPL. Архивировано 13 декабря 2007 г., в Wayback Machine (Мартин ЛаМоника, CNET News.com, 21 ноября 2007 г.).
  20. ^ «Второй раунд исков о нарушении прав GPL, поданных от имени разработчиков BusyBox» . Архивировано из оригинала 24 ноября 2007 года . Проверено 25 ноября 2007 г.
  21. ^ «Разработчики BusyBox и корпорация Xterasys соглашаются урегулировать иск по лицензии GPL» . Архивировано из оригинала 19 декабря 2007 года . Проверено 18 декабря 2007 г.
  22. Разработчики BusyBox и антенны с высоким коэффициентом усиления соглашаются отклонить иск по лицензии GPL. Архивировано 9 марта 2008 г. в Wayback Machine (пресс-релиз SFLC).
  23. Гросс, Грант (7 декабря 2007 г.). «Юридическая группа с открытым исходным кодом снова наносит удар по BusyBox, подавая в суд на Verizon». Компьютерный мир . Архивировано из оригинала 11 января 2023 года . Проверено 6 января 2021 г.
  24. ^ «Разработчики BusyBox подали иск о нарушении прав GPL против Verizon Communications» . Архивировано из оригинала 30 декабря 2007 года . Проверено 22 декабря 2007 г.
  25. Verizon урегулирует иск о программном обеспечении с открытым исходным кодом. Архивировано 21 марта 2008 г. в Wayback Machine (Пол Макдугелл, InformationWeek , 17 марта 2008 г.)
  26. ^ SFLC подает еще один раунд исков о нарушении GPL от имени разработчиков BusyBox. Архивировано 11 июня 2008 г., в Wayback Machine (пресс-релиз SFLC).
  27. ^ Разработчики BusyBox и Supermicro соглашаются прекратить судебный процесс по GPL: добросовестные обсуждения приводят к отклонению дела о нарушении авторских прав. Архивировано 27 июля 2008 г., в Wayback Machine (пресс-релиз SFLC).
  28. ^ 2008. Андерсен против Bell Microproducts, Inc. , № 08-cv-5270, Док. № 16 (СДНЙ от 17 октября 2008 г.) (уведомление об увольнении по собственному желанию)
  29. Перлоу, Джейсон (16 декабря 2009 г.). «Как избежать современных публичных порок по лицензии GPL». zdnet.com. Архивировано из оригинала 13 марта 2016 года . Проверено 24 марта 2016 г. Публичных порок и казней, подобных недавнему иску SFLC, можно было бы избежать, если бы действительно существовали действующие стандарты и процедуры соответствия GPL и другим лицензиям на свободный и открытый исходный код.
  30. ^ Best Buy, Samsung, Westinghouse и еще 11 фигурантов в иске GPL на cnet.com
  31. ^ The Software Freedom Conservancy, Inc. и г-н Эрик Андерсен против BestBuy, Samung, Westinghouse, JVC, Western Digital, Bosch, Phoebe Micro, Humax, ... Архивировано 19 января 2017 г., в Wayback Machine (Нью-Йорк, 2009 г.). )
  32. ^ Визуальный дисплей — открытый исходный код на samsung.com «Загрузите ссылки ниже. Мы используем GPLv2 и LGPLv2.1, а не GPLv3 и LGPLv3. Модель: LN40A650 / LN52A650 / LN52A750 [...] LN52A750.zip» (архив 2010 г.)
  33. Main_Page. Архивировано 16 февраля 2017 г., в Wayback Machine на samygo.tv.
  34. Джонс, Памела (3 августа 2010 г.). «BusyBox и GPL снова преобладают - обновленные 4X». Гроклав . Архивировано из оригинала 4 августа 2010 года . Проверено 27 сентября 2012 г.
  35. ^ Брюс Перенс, «Заявление о судебных процессах Busybox», perens.com (15 декабря 2009 г.).
  36. ^ «Варианты ясеня». Архивировано из оригинала 10 марта 2010 года . Проверено 15 мая 2008 г.
  37. ^ «Используйте новую опцию «select», чтобы создать конфигурацию оболочки» . 8 августа 2003 г. Архивировано из оригинала 1 апреля 2019 г. Проверено 2 апреля 2019 г. Оболочка «ash» добавляет около 60 КБ в конфигурацию по умолчанию и является наиболее полной и наиболее корректной оболочкой, входящей в состав busybox. Эта оболочка на самом деле является производной оболочки Debian 'dash' (автор Герберт Сюй), которая была создана путем портирования оболочки 'ash' (написанной Кеннетом Алмквистом) из NetBSD.
  38. ^ «BusyBox - швейцарский армейский нож встраиваемого Linux» . Архивировано из оригинала 2 февраля 2018 года . Проверено 23 февраля 2018 г.
  39. ^ «BusyBox упрощает встроенные системы Linux: небольшой набор инструментов для небольших сред» . ИБМ . Архивировано из оригинала 9 декабря 2008 года.
  40. ^ crunchgen(1)  -  Руководство по общим командам FreeBSD.
  41. ^ Тайер, Дуг; Миллер, Кейт (16–17 апреля 2004 г.). «Четыре программы UNIX в четырех коллекциях UNIX: поиск единообразия в значке с открытым исходным кодом» (PDF) . Труды Симпозиума по обучению и вычислительной технике Среднего Запада . Университет Миннесоты, Моррис. Архивировано (PDF) из оригинала 3 октября 2011 г. Проверено 5 декабря 2011 г.
  42. ^ «Справка по командам BusyBox» . Архивировано из оригинала 2 февраля 2018 года . Проверено 24 февраля 2013 г.
  43. ^ «Linux в дороге». Архивировано из оригинала 7 сентября 2018 года . Проверено 27 августа 2018 г.
  44. ^ Лэндли, Роб. «Подтверждение изменения лицензии». Ртутный репозиторий Toybox . Архивировано из оригинала 24 июля 2015 года . Проверено 24 июля 2015 г.
  45. ^ "Новости игрушечного ящика" . Архивировано из оригинала 9 сентября 2015 года . Проверено 14 сентября 2015 г.
  46. ^ Лэндли, Роб. «Упростите текст лицензии, как указано в списке рассылки». Ртутный репозиторий Toybox . Архивировано из оригинала 28 июля 2021 года . Проверено 29 июня 2021 г.
  47. ^ «Проект замены Busybox» . 11 января 2012. Архивировано из оригинала 18 февраля 2015 года . Проверено 4 марта 2014 г.
  48. ^ «Гарретт: продолжающаяся борьба с соблюдением GPL». LWN.net . 31 января 2012. Архивировано из оригинала 14 сентября 2016 года . Проверено 4 марта 2014 г. Настоящая проблема здесь в том, что зависимость [Software Freedom Conservancy] от Busybox означает, что они могут преследовать только нарушителей, которые используют этот код Busybox. Ни один крупный обладатель авторских прав на ядро ​​до сих пор не предложил разрешить SFC защищать свои авторские права, в результате чего принудительные действия затормозятся, поскольку поставщики перейдут на замену Busybox.
  49. ^ «Гарретт: Продолжающаяся борьба с соблюдением GPL». LWN.net . 31 января 2012. Архивировано из оригинала 14 сентября 2016 года . Проверено 4 марта 2014 г. >Как бывший сопровождающий busybox, который НАЧАЛ эти судебные процессы и теперь ОГРОМНО СОЖАЛЕЕТ о том, что когда-либо сделал это, я думаю, что имею право прекратить судебные процессы любым способом, который считаю нужным. Они ни разу не привели к добавлению ни одной строчки кода в репозиторий busybox. Они привели к тому, что несколько компаний полностью отказались от разработки Linux и перешли на операционные системы, отличные от Linux, для своих встраиваемых продуктов, и они во многом являются причиной политики Android «Нет лицензии GPL в пользовательском пространстве».
  50. Проффитт, Брайан (2 февраля 2012 г.). «Принуждение к соблюдению GPL разжигает общественное пламя - Выплеснуть ребенка GPL вместе с водой из ванны?». ITмир. Архивировано из оригинала 7 января 2016 года . Проверено 4 марта 2015 г.

дальнейшее чтение

Внешние ссылки