Reimplementación multiplataforma de GNU coreutils en Rust, con reemplazos directos para comandos como ls, cat y cp.
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
Configura la compilación con los ajustes predeterminados
make defconfig - 2
Compila toybox
make - 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
Un sistema operativo Linux para routers y dispositivos integrados, con un sistema de archivos totalmente modificable y gestión de paquetes.
Un emulador de terminal multiplataforma con aceleración por GPU y OpenGL que se apoya en herramientas como tmux para las pestañas y los paneles.
Termux es una app de terminal y un entorno Linux para Android que ejecuta un shell con paquetes instalables en el teléfono.
Shell multiplataforma, lenguaje de scripting y framework de automatización para Windows, Linux y macOS, diseñado para trabajar con datos estructurados y objetos.
Herramienta de línea de comandos para personalizar el cliente oficial de escritorio de Spotify con temas, CSS inyectado, extensiones y apps personalizadas.