Repolode
landley

landley/toybox

Un binario multicall todo en uno que implementa muchas utilidades estándar de línea de comandos de Linux en un único programa C configurable.

Estrellas
3,161
Forks
412
Issues abiertos
143
Último commit
el mes pasado

¿Qué es?

Toybox es un único ejecutable multicall que ofrece un amplio conjunto de herramientas estándar de línea de comandos de Linux, como cp, mv, cat y echo. Los comandos incluidos se eligen durante la compilación mediante un sistema de configuración al estilo del kernel (defconfig, menuconfig), lo que permite mantener la compilación pequeña para sistemas embebidos o mínimos.

El binario se comporta de forma distinta según el nombre con el que se invoque, y ejecutar «toybox» seguido del nombre de un comando como primer argumento funciona sin instalar enlaces simbólicos. Se pueden generar compilaciones estáticas y compilaciones cruzadas para otras arquitecturas. Además, el proyecto incluye el script mkroot.sh, que permite crear un sistema Linux pequeño que arranca hasta una shell bajo qemu.

El proyecto está escrito en C y se publica bajo la licencia 0BSD. Su mantenedor acepta parches a través de una lista de correo, y el código fuente está alojado en Codeberg.

Funciones clave

  • 01Agrupa muchos comandos estándar de Linux en un único binario multicall.
  • 02Permite elegir los comandos incluidos mediante un menú de configuración de compilación al estilo del kernel.
  • 03Admite compilaciones estáticas y compilación cruzada para varias arquitecturas.
  • 04Incluye mkroot.sh para crear un sistema Linux mínimo que pueda arrancar.
  • 05Ofrece un comando de ayuda que documenta cada herramienta incluida.

Casos de uso

  • Crear un sistema de archivos raíz pequeño para dispositivos embebidos.
  • Ejecutar un conjunto mínimo de herramientas de línea de comandos en sistemas con recursos limitados.
  • Crear un userland de Linux personalizado con solo los comandos necesarios.
  • Probar un sistema Linux arrancado a partir de una configuración inicial bajo qemu.

Inicio rápido

  1. 1

    Configura la compilación con los ajustes predeterminados

    make defconfig
  2. 2

    Compila toybox

    make
  3. 3

    Instala toybox

    make install

En colecciones

Temas

Preguntas frecuentes

¿Qué es toybox?
Un binario multicall todo en uno que implementa muchas utilidades estándar de línea de comandos de Linux en un único programa C configurable. Toybox es un único ejecutable multicall que ofrece un amplio conjunto de herramientas estándar de línea de comandos de Linux, como cp, mv, cat y echo. Los comandos incluidos se eligen durante la compilación mediante un sistema de configuración al estilo del kernel (defconfig, menuconfig), lo que permite mantener la compilación pequeña para sistemas embebidos o mínimos.
¿toybox es gratuito? ¿Qué licencia tiene?
toybox es open source bajo la licencia 0BSD. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿toybox sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de toybox fue el 6 oct 2026.
¿Para qué puedo usar toybox?
Crear un sistema de archivos raíz pequeño para dispositivos embebidos. Ejecutar un conjunto mínimo de herramientas de línea de comandos en sistemas con recursos limitados. Crear un userland de Linux personalizado con solo los comandos necesarios. Probar un sistema Linux arrancado a partir de una configuración inicial bajo qemu.
¿Cómo se instala toybox?
Configura la compilación con los ajustes predeterminados: make defconfig Compila toybox: make Instala toybox: make install
¿Dónde consigo toybox?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/landley/toybox

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados