Articulo de referencia

BusyBox

{{cite web|url=http://www.codepoet.org/andersen/erik/erik.html|title=Erik Andersen's Homepage|access-date=December 23, 2009|archive-date=June 13, 2010|archive-url=https://web.ar...

BusyBox es una implementación de muchos comandos de Unix en un único archivo ejecutable . Se ejecuta en muchos entornos POSIX , incluidos Linux , Android [ 9 ] y FreeBSD [ 10 ] , aunque muchas de las herramientas que proporciona están diseñadas para funcionar con las interfaces proporcionadas por el kernel de Linux . Fue creado específicamente para sistemas operativos embebidos con recursos muy limitados. Los autores lo denominaron "La navaja suiza de Linux embebido " [ 11 ] , ya que el único ejecutable reemplaza las funciones básicas de más de 300 comandos comunes. Se publica como software libre bajo los términos de la Licencia Pública General GNU v2 [ 7 ] , sin haber sido actualizado a la versión 3 .

Historia

Orígenes

Escrito originalmente por Bruce Perens en 1995 y declarado completo para su uso previsto en 1996, [ 12 ] BusyBox inicialmente tenía como objetivo colocar un sistema de arranque completo en un solo disquete que sirviera tanto como disco de rescate como instalador de la distribución Debian . Desde entonces, se ha ampliado hasta convertirse en el conjunto de herramientas de espacio de usuario estándar de facto para dispositivos Linux integrados e instaladores de distribuciones Linux. Dado que cada ejecutable de Linux requiere varios kilobytes de sobrecarga, el hecho de que el programa BusyBox combine más de doscientos programas a menudo ahorra una cantidad considerable de espacio en disco y memoria del sistema.

BusyBox fue mantenido por Enrique Zanardi y se centró en las necesidades del sistema de instalación de disquetes de arranque de Debian hasta principios de 1998, cuando Dave Cinege lo asumió para el Linux Router Project (LRP). Cinege realizó varias adiciones, creó un entorno de compilación modularizado y cambió el enfoque de BusyBox hacia sistemas embebidos de alto nivel en general . A medida que el desarrollo del LRP se ralentizó en 1999, Erik Andersen, entonces de Lineo, Inc. , se hizo cargo del proyecto y se convirtió en el mantenedor oficial entre diciembre de 1999 y marzo de 2006. Durante este tiempo, el mercado de sistemas embebidos Linux experimentó un crecimiento explosivo y BusyBox maduró enormemente, expandiendo tanto su base de usuarios como su funcionalidad. Rob Landley se convirtió en el mantenedor en 2005 hasta finales de 2006, luego Denys Vlasenko asumió como el mantenedor actual.

Controversias sobre la GPLv2/GPLv3

En septiembre de 2006, tras intensas discusiones y controversias entre el responsable del proyecto, Rob Landley, y Bruce Perens , el proyecto BusyBox decidió no adoptar la Licencia Pública General GNU versión 3 ( GPLv3 ) y anunció su intención de que la licencia de BusyBox fuera exclusivamente GPLv2 . [ 13 ]

Desde octubre de 2006, Denys Vlasenko asumió el mantenimiento de BusyBox de manos de Rob Landley, quien inició Toybox , también como resultado de las controversias sobre la licencia. [ 14 ]

demandas por GPL

A finales de 2007, BusyBox también cobró notoriedad por perseguir activamente las violaciones de los términos de su licencia (la GPL) en el Tribunal de Distrito de los Estados Unidos para el Distrito Sur de Nueva York . [ 15 ]

Lo que se consideró la primera demanda en EE. UU. por una violación de la GPL se refería al uso de BusyBox en un dispositivo integrado . La demanda, [ 15 ] caso 07-CV-8205, fue presentada el 20 de septiembre de 2007 por el Software Freedom Law Center (SFLC) en nombre de Andersen y Landley contra Monsoon Multimedia Inc., después de que se descubriera código de BusyBox en una actualización de firmware y los intentos de contactar con la empresa aparentemente fracasaran. El caso se resolvió con la publicación de la versión de Monsoon del código fuente y el pago de una cantidad de dinero no revelada a Andersen y Landley. [ 16 ]

El 21 de noviembre de 2007, la SFLC presentó dos demandas similares en nombre de Andersen y Landley contra otras dos empresas, Xterasys (caso 07-CV-10455) y High-Gain Antennas (caso 07-CV-10456). [ 17 ] [ 18 ] El caso de Xterasys se resolvió el 17 de diciembre por la liberación del código fuente utilizado y un pago no revelado, [ 19 ] y el caso de High-Gain Antennas el 6 de marzo de 2008, por el cumplimiento activo de la licencia y un pago no revelado. [ 20 ] El 7 de diciembre de 2007, se presentó una demanda contra Verizon Communications por su distribución de firmware para enrutadores Actiontec; [ 21 ] [ 22 ] Este caso se resolvió el 17 de marzo de 2008 con la condición de que se cumpliera la licencia, se designara a un funcionario para supervisar el cumplimiento futuro de las licencias de software libre y se pagara una suma no revelada. [ 23 ] Se presentaron demandas adicionales el 9 de junio de 2008 contra Bell Microproducts (caso 08-CV-5270) y SuperMicro (caso 08-CV-5269), [ 24 ] y el caso de Super Micro se resolvió el 23 de julio de 2008. [ 25 ] BusyBox y Bell Microproducts también llegaron a un acuerdo extrajudicial el 17 de octubre. [ 26 ]

El 14 de diciembre de 2009, se presentó una nueva demanda nombrando a catorce acusados, entre ellos Best Buy , JVC , Samsung y otros. [ 27 ] [ 28 ] [ 29 ] En febrero de 2010, Samsung lanzó el firmware de su televisor LN52A650 bajo la licencia GPLv2, [ 30 ] que posteriormente fue utilizado como referencia por el proyecto comunitario SamyGO . [ 31 ]

Aproximadamente el 3 de agosto de 2010, BusyBox ganó de Westinghouse una sentencia en rebeldía por daños triples de $90,000 y costas y honorarios de abogados de $47,865, y la posesión de "presumiblemente muchos televisores de alta definición" como equipo infractor en la demanda Software Freedom Conservancy v. Best Buy, et al., el caso de infracción de GPL mencionado en el párrafo anterior. [ 32 ]

Ningún otro desarrollador, incluido el autor original Bruce Perens y el mantenedor Dave Cinege, estuvo representado en estas acciones ni fue parte de los acuerdos. El 15 de diciembre de 2009, Perens emitió un comunicado expresando su descontento con algunos aspectos de la situación legal y, en particular, alegó que los desarrolladores actuales de BusyBox "parecen haber eliminado algunas de las declaraciones de derechos de autor de otros desarrolladores de BusyBox y parecen haber alterado las declaraciones de licencia". [ 33 ]

Controversia en torno a Toybox

Toybox se inició a principios de 2006 bajo la licencia GPL-2.0 solamente por el antiguo mantenedor de BusyBox, Rob Landley, como resultado de las controversias en torno a las discusiones sobre GPLv3/GPLv2. A finales de 2011 [ 34 ] se volvió a licenciar bajo la licencia BSD-2-Clause después de que el proyecto quedara inactivo. [ 35 ] En marzo de 2013, se volvió a licenciar bajo la licencia 0BSD . [ 36 ] El 11 de enero de 2012, Tim Bird, un empleado de Sony , sugirió crear una alternativa a BusyBox que no estuviera bajo la Licencia Pública General GNU. Sugirió que se basara en el inactivo Toybox. [ 37 ] En enero de 2012, la propuesta de crear una alternativa con licencia BSD al proyecto BusyBox con licencia GPL recibió duras críticas de Matthew Garrett por quitar la única herramienta relevante para la aplicación de los derechos de autor del grupo Software Freedom Conservancy . [ 38 ] El iniciador de las demandas basadas en BusyBox, Rob Landley, respondió que esto fue intencional, ya que llegó a la conclusión de que las demandas no dieron los resultados positivos esperados y quería detenerlas "de la manera que considere apropiada". [ 39 ] [ 40 ]

Características

BusyBox se puede personalizar para proporcionar un subconjunto de más de doscientas utilidades. Puede proporcionar la mayoría de las utilidades especificadas en la Especificación Única de Unix (SUS), además de muchas otras que un usuario esperaría encontrar en un sistema Linux. BusyBox utiliza el intérprete de comandos Almquist , también conocido como A Shell, ash y sh. [ 41 ] Una alternativa para la personalización es el intérprete de comandos más pequeño 'hush'. Anteriormente estaban disponibles "Msh" y "lash". [ 42 ]

Como se trata de un sistema de arranque completo, reemplazará al demonio init y a udev (o al systemd actual ) usándose a sí mismo para ser llamado como init al inicio y como mdev en el momento de la conexión en caliente.

El sitio web de BusyBox proporciona una lista completa de las utilidades implementadas. [ 43 ]

Binario único

Los programas informáticos típicos tienen un archivo binario ( ejecutable ) independiente para cada aplicación. BusyBox es un único archivo binario que agrupa varias aplicaciones, a las que se puede acceder llamando a dicho archivo con diferentes nombres (mediante enlaces simbólicos o enlaces físicos ) de una manera específica y con los argumentos adecuados. [ 44 ]

Compartir el código común, junto con rutinas escritas con optimización de tamaño en mente, puede hacer que un sistema BusyBox utilice mucho menos espacio de almacenamiento que un sistema construido con las versiones completas correspondientes de las utilidades reemplazadas por BusyBox. [ 44 ] Una investigación que comparó las implementaciones de GNU , BusyBox, asmutils y Perl de los comandos estándar de Unix mostró que en algunas situaciones BusyBox puede ser más rápido que otras implementaciones, pero no siempre. [ 45 ]

Comandos

La documentación oficial de BusyBox enumera una descripción general de los comandos disponibles y sus opciones de línea de comandos. [ 43 ]

  • rápido
  • agregar usuario
  • adjtimex
  • ceniza
  • Arkansas
  • arp — El Protocolo de Resolución de Direcciones (ARP)
  • arping — Envía una solicitud ARP a un host vecino.
  • ceniza
  • basename — Devuelve la parte no directorio de una ruta eliminando el sufijo.
  • bc — programa de calculadora
  • bip
  • blkid — Imprime el tipo, la etiqueta y el UUID del sistema de archivos en un dispositivo de bloques o una imagen.
  • brctl
  • bunzip2 — Descomprime archivos bzip2.
  • bzcat — Descomprime archivos bzip2 a la salida estándar.
  • bzip2 — Crea archivos comprimidos con bzip2.
  • cal — Imprimir un calendario.
  • cat — Imprime el contenido de uno o más archivos en la salida estándar.
  • televisión por cable
  • charlar
  • chattr — Cambia los atributos de un archivo en un sistema de archivos Linux.
  • chgrp — Cambia el grupo de uno o más archivos.
  • chmod — Cambia el modo de los archivos listados.
  • chown — Cambia el propietario de uno o más archivos.
  • contraseña
  • capítulo
  • chroot — Ejecuta el comando dentro de un nuevo directorio raíz.
  • chrt
  • capítulo
  • cksum — Para cada archivo, genera el valor de la suma de comprobación crc32, la longitud y el nombre del archivo.
  • limpiar — Borrar la pantalla.
  • cmp — Compara el contenido de dos archivos.
  • comm — Seleccionar o rechazar líneas comunes a dos archivos.
  • cp — Copiar archivos.
  • cpio — Copia archivos dentro y fuera de un archivo cpio con formato "newc".
  • crond
  • crontab
  • contraseña criptográfica
  • cortar — Imprime partes seleccionadas de las líneas de cada ARCHIVO en la salida estándar.
  • fecha — Establecer/obtener la fecha/hora actual.
  • dc — calculadora de escritorio
  • dd — Copiar un archivo con conversión y formato.
  • deallocvt
  • delgrupo
  • deluser
  • depmod
  • devmem
  • df — Imprime estadísticas de uso del sistema de archivos.
  • dhcprelay
  • diff — Compara dos archivos.
  • dirname — Muestra la parte de la ruta que corresponde al directorio.
  • DNS
  • nombre de dominio DNS
  • dos2unix — Convierte el formato de nueva línea de dos "\r\n" a unix "\n".
  • dpkg
  • du — Muestra el uso del disco, el espacio consumido por archivos y directorios.
  • dumpkmap
  • arrendamientos de vertederos
  • echo — Muestra una línea de texto específica.
  • ed
  • expulsar
  • env — Establece el entorno para la invocación de comandos o enumera las variables de entorno.
  • directorio env
  • envuidgid
  • expandir — Expande las pestañas a espacios según las tabulaciones.
  • expr
  • identidad falsa
  • FALSO
  • fbset
  • fbsplash
  • fdflush
  • formato fd
  • fdisk
  • encontrar
  • encontrarfs
  • flash_lock
  • flash_unlock
  • doblar
  • gratis
  • disco RAM libre
  • fsck.minix
  • fsck
  • fsync
  • FTPD
  • ftpget
  • ftpput
  • fusor
  • obteneropt
  • Getty
  • grep — Busca PATRÓN en cada ARCHIVO o entrada estándar.
  • gunzip — Expansión de archivos comprimidos.
  • gzip — Compresión de archivos.
  • HD
  • hdparm
  • cabeza
  • volcado hexadecimal
  • ID de host
  • nombre de host
  • httpd — Demonio del servidor HTTP
  • Cállate
  • reloj de hardware
  • identificación
  • ifconfig
  • si está abajo
  • ifenslave
  • si está enchufado
  • si
  • inetd
  • no notificado
  • insmod
  • instalar
  • iónico
  • IP
  • iPad
  • ipcalc
  • ipcrm
  • ipcs
  • iplink
  • iproute
  • iprule
  • iptunnel
  • modo teclado
  • kill — Envía una señal a un proceso.
  • matar a todos
  • klogd
  • último
  • longitud
  • menos
  • linux32
  • linux64
  • linuxrc
  • ln — Crea un enlace llamado NOMBRE_DEL_ENLACE o DIRECTORIO al DESTINO especificado.
  • cargar fuente
  • cargarkmap
  • leñador
  • Iniciar sesión: comience una nueva sesión en el sistema.
  • nombre de registro
  • lectura de registro
  • perder
  • lpd
  • lpq
  • lpr
  • ls — Lista de archivos o carpetas
  • lsattr
  • lsmod
  • lzmacat
  • lzop
  • lzopcat
  • makemime
  • hombre
  • suma MD5
  • mdev — similar a udev
  • mensaje
  • microcom
  • mkdir — Crea una carpeta
  • mkdosfs
  • mkfifo
  • mkfs.minix
  • mkfs.vfat
  • mknod
  • mkpasswd
  • mkswap
  • mktemp
  • modprobe
  • Más información : visualiza el archivo o la entrada estándar pantalla por pantalla.
  • montar — Montar sistemas de archivos
  • punto de montaje
  • monte
  • mv — mover archivo
  • nombre si
  • nc — navaja suiza de redes.
  • netstat — Muestra información de red.
  • lindo
  • nmeter
  • nohup
  • nslookup
  • ntpc
  • sincronización de NTP
  • nvram
  • sobredosis
  • OpenVT
  • contraseña
  • parche
  • pgrep
  • pidof — Lista los PID de todos los procesos cuyos nombres coinciden con NAMES
  • ping6
  • ping — Envía paquetes ICMP ECHO_REQUEST a los hosts de la red.
  • progreso de la tubería
  • raíz pivote
  • matar
  • popmaildir
  • printenv
  • imprimirf
  • ps — Informar sobre el estado del proceso
  • escaneo ps
  • pwd — Imprimir directorio de trabajo
  • raidautorun
  • fecha de finalización
  • rdev
  • leer enlace
  • leer perfil
  • reforma
  • Renice
  • reiniciar
  • cambiar tamaño
  • rm — Borrar archivo
  • rmdir — Eliminar directorio
  • rmmod
  • ruta
  • rpm
  • rstats — Copyright de BusyBox
  • rx
  • guion
  • scriptreplay
  • sed — Editor de flujo de texto
  • enviar correo
  • secuencia
  • Setarch
  • establecer consola
  • establecerfuente
  • sh
  • sha1sum — Calcula y verifica el resumen del mensaje SHA-1
  • sha256sum — Calcula y verifica el resumen del mensaje SHA-256
  • suma sha512
  • llave del espectáculo
  • slattach
  • dormir : suspende la ejecución del programa durante un tiempo determinado.
  • límite suave
  • clasificar
  • dividir
  • estadística
  • instrumentos de cuerda
  • stty — Cambiar e imprimir la configuración de la línea de terminal
  • su — Ejecuta comandos con privilegios de otra cuenta de usuario
  • suma : suma de verificación y recuento de bloques en un archivo
  • sv
  • raíz del interruptor
  • Sincronización : escribe todos los bloques del sistema de archivos almacenados en búfer en el disco.
  • tac — Concatenar e imprimir archivos en orden inverso de línea
  • cola — Muestra el último elemento del archivo
  • alquitrán
  • tee — Enviar la salida a varios archivos
  • prueba — Evaluación integrada
  • tiempo
  • arriba
  • touch — Actualiza la fecha de última modificación en el/los archivo(s) especificado(s)
  • tr — Traducir o eliminar caracteres
  • verdadero
  • tty
  • udhcpc — Cliente DHCP pequeño
  • umount — Desmontar sistemas de archivos
  • uname — Mostrar información del sistema
  • tiempo de actividad: indica cuánto tiempo lleva funcionando el sistema.
  • Código Uude
  • uuencode
  • usleep — Pausa de N [microsegundos]
  • vconfig — Programa de configuración de VLAN (802.1q)
  • vlock — Programa de bloqueo de la consola virtual
  • vi — (visual) Editar ARCHIVO
  • volname — Devuelve el nombre del volumen
  • Verificar : ejecutar un programa periódicamente
  • perro guardián — Demonio de vigilancia de software
  • wc — Recuento de palabras, líneas y bytes o caracteres
  • que — Muestra la ruta completa de los comandos (de shell)
  • quién — Muestra quién está en el sistema
  • whoami — Imprimir ID de usuario efectivo
  • xargs — Construye listas de argumentos e invoca utilidades
  • — imprimir una cadena repetidamente
  • zcat — Descomprimir a stdout

Ejemplos

Se puede ejecutar un comando anteponiendo a la línea de comandos la ruta al ejecutable de BusyBox. El siguiente lscomando ejecuta: [ 43 ]

/bin/busybox ls

Por lo general, cada comando se expone como un enlace físico o simbólico al ejecutable de BusyBox. Por ejemplo, si /bin/lsenlaza a /bin/busybox[ 43 ] , entonces el argumento de la línea de comandos del nombre del programa es "/bin/ls" y BusyBox lo trata como el lscomando.

Electrodomésticos y recepción

BusyBox es utilizado por varios sistemas operativos que se ejecutan en sistemas embebidos y es un componente esencial de distribuciones como OpenWrt , OpenEmbedded (incluido el Proyecto Yocto ) y Buildroot . El Sharp Zaurus utiliza BusyBox ampliamente para tareas comunes similares a las de Unix que se realizan en el intérprete de comandos del sistema. [ 46 ]

BusyBox también es un componente esencial de VMware ESXi , Tiny Core Linux , SliTaz 5 (Rolling) y Alpine Linux , ninguna de las cuales son distribuciones integradas.

Es necesario para varias aplicaciones root en Android y también viene preinstalado con algunas soluciones "1 Tap Root" como Kingo Root .

Véase también

Referencias

  1. "Página web de Erik Andersen" . Archivado del original el 13 de junio de 2010. Consultado el 23 de diciembre de 2009 .
  2. Proyectos activos archivados el 29 de julio de 2010 en Wayback Machine , el sitio web de Rob Landley.
  3. Denys Vlasenko Archivado el 5 de septiembre de 2017 en Wayback Machine , mantenedor de BusyBox
  4. "busybox-complaint-2009-12-14" (PDF) . Software Freedom Law Center. Archivado del original (PDF) el 24 de septiembre de 2015. Consultado el 30 de junio de 2022 .
  5. "BusyBox 1.36.1 (estable)" .
  6. "BusyBox 1.38.0 (inestable)" .
  7. 1 2 "Licencia" . Archivado del original el 24 de febrero de 2018. Recuperado el 23 de febrero de 2018 .
  8. "Registro de cambios de BusyBox 1.2.2.1" (Documento). BusyBox. Esta es la última versión de BusyBox bajo la antigua licencia dual 'GPLv2 o posterior'. Las versiones futuras (que contengan cambios posteriores a svn 16112) solo tendrán licencia GPLv2, sin la indicación 'o posterior'.
  9. BitCubate X. "BusyBox Classic" . Archivado del original el 27 de octubre de 2022. Recuperado el 8 de agosto de 2017 .
  10. "Detalles del puerto" . Archivado del original el 9 de julio de 2023. Consultado el 27 de septiembre de 2024 .
  11. "Acerca de BusyBox" . Archivado del original el 24 de febrero de 2018. Consultado el 23 de febrero de 2018 .
  12. Landley, Rob. "Análisis forense de BusyBox" (TXT) . Archivado del original el 25 de octubre de 2021. Recuperado el 11 de noviembre de 2022 .
  13. Licencia GPL versión 2 solo para BusyBox 1.3.0. Archivado el 14 de septiembre de 2016 en Wayback Machine en lwn.net
  14. Landley, Robert (30 de septiembre de 2006). "Me voy ahora. Puede que tarde un rato" . busybox (Lista de correo). Archivado del original el 18 de julio de 2016. Recuperado el 21 de julio de 2016 .
  15. 1 2 En nombre de los desarrolladores de BusyBox, Andersen y Landley, SFLC presenta la primera demanda por violación de la GPL en EE. UU. Archivado el 6 de octubre de 2007 en Wayback Machine (Software Freedom Law Center, 20 de septiembre de 2007)
  16. Byfield, Bruce (30 de octubre de 2007). "Se llega a un acuerdo en el caso de la licencia GPL de Busybox-Monsoon" . Linux.com . Archivado del original el 24 de septiembre de 2008.
  17. El equipo legal de Linux demanda por violaciones de la GPL. Archivado el 13 de diciembre de 2007 en Wayback Machine (Martin LaMonica, CNET News.com, 21 de noviembre de 2007).
  18. "Segunda ronda de demandas por infracción de la GPL presentadas en nombre de los desarrolladores de BusyBox" . Archivado del original el 24 de noviembre de 2007. Consultado el 25 de noviembre de 2007 .
  19. "Los desarrolladores de BusyBox y Xterasys Corporation llegan a un acuerdo en la demanda por infracción de la licencia GPL" . Archivado del original el 19 de diciembre de 2007. Consultado el 18 de diciembre de 2007 .
  20. Los desarrolladores de BusyBox y High-Gain Antennas acuerdan desestimar la demanda de la GPL. Archivado el 9 de marzo de 2008 en Wayback Machine (comunicado de prensa de la SFLC).
  21. Gross, Grant (7 de diciembre de 2007). "Grupo legal de código abierto vuelve a la carga contra BusyBox, demandando a Verizon" . Computerworld . Archivado del original el 6 de abril de 2024. Consultado el 27 de septiembre de 2024 .
  22. "Desarrolladores de BusyBox presentan demanda por infracción de la licencia GPL contra Verizon Communications" . Archivado del original el 30 de diciembre de 2007. Consultado el 22 de diciembre de 2007 .
  23. Verizon llega a un acuerdo en una demanda por software de código abierto. Archivado el 21 de marzo de 2008 en Wayback Machine (Paul McDougell, InformationWeek , 17 de marzo de 2008).
  24. SFLC presenta otra ronda de demandas por violación de la GPL en nombre de los desarrolladores de BusyBox. Archivado el 11 de junio de 2008 en Wayback Machine (comunicado de prensa de SFLC).
  25. Los desarrolladores de BusyBox y Supermicro acuerdan poner fin a la demanda por infracción de la GPL: las conversaciones de buena fe resultan en el sobreseimiento del caso de infracción de derechos de autor. Archivado el 27 de julio de 2008 en Wayback Machine (comunicado de prensa de la SFLC).
  26. 2008. Andersen v. Bell Microproducts, Inc. , No. 08-cv-5270, Doc. No. 16 (SDNY 17 de octubre de 2008) (notificación de desistimiento voluntario)
  27. Perlow, Jason (16 de diciembre de 2009). "Cómo evitar los castigos públicos por incumplimiento de la GPL en la actualidad" . ZDNet . Archivado del original el 13 de marzo de 2016. Recuperado el 24 de marzo de 2016. Los castigos públicos y las ejecuciones como la reciente demanda de la SFLC podrían evitarse si existieran estándares y procedimientos reales para el cumplimiento de la GPL y otras licencias de software libre y de código abierto.
  28. Andrew Nusca. "Best Buy, Samsung, Westinghouse y otras 11 empresas mencionadas en la demanda por la licencia GPL" . cnet.com .
  29. "The Software Freedom Conservancy, Inc. y el Sr. Erik Andersen contra BestBuy, Samsung, Westinghouse, JVC, Western Digital, Bosch, Phoebe Micro, Humax..." (PDF) . 19 de enero de 2017. Archivado del original (PDF) el 25 de mayo de 2024.
  30. Visual Display - Código abierto en samsung.com "Descargue los enlaces a continuación. Usamos GPLv2 y LGPLv2.1, no GPLv3 ni LGPLv3. Modelo: LN40A650 / LN52A650 / LN52A750 [...] LN52A750.zip" (archivado en 2010)
  31. Página principal archivada el 16 de febrero de 2017 en Wayback Machine en samygo.tv
  32. Jones, Pamela (3 de agosto de 2010). "BusyBox y la GPL vuelven a prevalecer: 4 actualizaciones" . Groklaw . Archivado del original el 4 de agosto de 2010. Recuperado el 27 de septiembre de 2012 .
  33. Bruce Perens (15 de diciembre de 2009). «Declaración sobre las demandas de Busybox» . Archivado del original el 20 de diciembre de 2009.
  34. Landley, Rob. "Confirmación de cambio de licencia" . Repositorio mercurial Toybox . Archivado del original el 24 de julio de 2015. Recuperado el 24 de julio de 2015 .
  35. "Noticias de Toybox" . Archivado del original el 9 de septiembre de 2015. Consultado el 14 de septiembre de 2015 .
  36. Landley, Rob. "Simplificar el texto de la licencia, como se mencionó en la lista de correo" . Repositorio mercurial de Toybox . Archivado del original el 28 de julio de 2021. Recuperado el 29 de junio de 2021 .
  37. "Proyecto de reemplazo de Busybox" . 11 de enero de 2012. Archivado del original el 18 de febrero de 2015. Consultado el 4 de marzo de 2014 .
  38. "Garrett: La lucha continua contra la aplicación de la GPL" . LWN.net . 31 de enero de 2012. Archivado del original el 14 de septiembre de 2016. Recuperado el 4 de marzo de 2014. El verdadero problema aquí es que la dependencia de [Software Freedom Conservancy] en Busybox significa que solo pueden dirigirse a los infractores que usan ese código Busybox. Ningún titular importante de derechos de autor del kernel se ha ofrecido hasta ahora a permitir que la SFC haga valer sus derechos de autor, con el resultado de que la acción de aplicación se detendrá a medida que los proveedores migren a este reemplazo de Busybox.
  39. "Garrett: La lucha continua contra la aplicación de la GPL" . LWN.net . 31 de enero de 2012. Archivado del original el 14 de septiembre de 2016. Recuperado el 4 de marzo de 2014. > Como el ex mantenedor de busybox que INICIÓ esas demandas en primer lugar y ahora SE ARREPIENTE ENORMEMENTE de haberlo hecho, creo que tengo derecho a detener las demandas de la manera que considere apropiada. Nunca resultaron en una sola línea de código agregada al repositorio de busybox. SÍ resultaron en que más de una empresa abandonara por completo el desarrollo de Linux y cambiara a sistemas operativos que no son Linux para sus productos integrados, y son una parte importante de la razón detrás de la política de Android de "No GPL en el espacio de usuario".
  40. Proffitt, Brian (2 de febrero de 2012). "La aplicación de la GPL desata la polémica en la comunidad: ¿se está desechando la GPL junto con la aplicación de la misma?" . ITworld . Archivado del original el 7 de enero de 2016. Recuperado el 4 de marzo de 2015 .
  41. "variantes de ceniza" . Archivado del original el 10 de marzo de 2010. Recuperado el 15 de mayo de 2008 .
  42. "Utilice la nueva opción 'select' para crear la configuración del shell" . 8 de agosto de 2003. Archivado del original el 1 de abril de 2019. Recuperado el 2 de abril de 2019. El shell 'ash' añade aproximadamente 60k a la configuración predeterminada y es el shell más completo y más rigurosamente correcto incluido con busybox. Este shell es en realidad un derivado del shell 'dash' de Debian (por Herbert Xu), que fue creado al portar el shell 'ash' (escrito por Kenneth Almquist) de NetBSD.
  43. 1 2 3 4 "Ayuda de comandos de BusyBox" . Archivado del original el 2 de febrero de 2018. Recuperado el 24 de febrero de 2013 .
  44. 1 2 "BusyBox simplifica los sistemas Linux embebidos: un pequeño conjunto de herramientas para entornos pequeños" . IBM . Archivado del original el 9 de diciembre de 2008.
  45. Thayer, Doug; Miller, Keith (16-17 de abril de 2004). "Cuatro programas UNIX en cuatro colecciones UNIX: en busca de coherencia en un icono de código abierto" (PDF) . Actas del Simposio de Instrucción e Informática del Medio Oeste . Universidad de Minnesota, Morris. Archivado (PDF) del original el 3 de octubre de 2011. Recuperado el 5 de diciembre de 2011 .
  46. "Linux en la carretera" . Archivado del original el 7 de septiembre de 2018. Consultado el 27 de agosto de 2018 .

Lecturas adicionales

  • Perens, Bruce (1 de noviembre de 2000). "Construyendo pequeños sistemas Linux con BusyBox—Parte I" . Linux Journal . Archivado del original el 22 de noviembre de 2015. Recuperado el 22 de noviembre de 2015 .
  • Jones, M. Tim (15 de agosto de 2006). "Busybox simplifica los sistemas Linux embebidos" . Developer Works . IBM.
Obtenido de " https://en.wikipedia.org/w/index.php?title=BusyBox&oldid=1361998471 "