Reimplementação multiplataforma do GNU coreutils em Rust, que oferece substitutos diretos para comandos como ls, cat e cp.
landley/toybox
Um binário multicall completo que implementa vários utilitários padrão de linha de comando do Linux em um único programa C configurável.
- Estrelas
- 3,161
- Forks
- 412
- Issues abertas
- 143
- Último commit
- mês passado
O que é?
O Toybox é um único executável multicall que oferece um amplo conjunto de ferramentas padrão de linha de comando do Linux, como cp, mv, cat e echo. Os comandos incluídos são escolhidos durante a compilação por meio de um sistema de configuração no estilo do kernel (defconfig, menuconfig), permitindo manter a build pequena para sistemas embarcados ou minimalistas.
O binário se comporta de maneiras diferentes conforme o nome usado para invocá-lo, e executar "toybox" com o nome de um comando como primeiro argumento funciona sem instalar links simbólicos. É possível gerar builds estáticas e fazer compilação cruzada para outras arquiteturas. O projeto também inclui o script mkroot.sh, que monta um pequeno sistema Linux capaz de iniciar em um shell no qemu.
O projeto é escrito em C e distribuído sob a licença 0BSD. O mantenedor aceita patches por uma lista de discussão, e o código-fonte está hospedado no Codeberg.
Recursos principais
- 01Reúne vários comandos padrão do Linux em um único binário multicall.
- 02Permite escolher os comandos incluídos durante a compilação por meio de um menuconfig no estilo do kernel.
- 03Oferece suporte a builds estáticas e à compilação cruzada para várias arquiteturas.
- 04Inclui o mkroot.sh para criar um sistema Linux mínimo inicializável.
- 05Disponibiliza um comando help que documenta cada ferramenta incluída.
Casos de uso
- Criar um root filesystem pequeno para dispositivos embarcados.
- Executar um conjunto mínimo de ferramentas de linha de comando em sistemas com recursos limitados.
- Montar um userland Linux personalizado, contendo apenas os comandos necessários.
- Testar um sistema Linux inicializado a partir de uma estrutura montada no qemu.
Início rápido
- 1
Configure a compilação com as configurações padrão
make defconfig - 2
Compile o toybox
make - 3
Instale o toybox
make install
Em coleções
Tópicos
Perguntas frequentes
- O que é toybox?
- Um binário multicall completo que implementa vários utilitários padrão de linha de comando do Linux em um único programa C configurável. O Toybox é um único executável multicall que oferece um amplo conjunto de ferramentas padrão de linha de comando do Linux, como cp, mv, cat e echo. Os comandos incluídos são escolhidos durante a compilação por meio de um sistema de configuração no estilo do kernel (defconfig, menuconfig), permitindo manter a build pequena para sistemas embarcados ou minimalistas.
- toybox é gratuito? Qual é a licença?
- toybox é open source sob a licença 0BSD. Confira os termos da licença antes de usá-lo em produtos comerciais.
- toybox ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de toybox foi em 6 de out. de 2026.
- Para que posso usar toybox?
- Criar um root filesystem pequeno para dispositivos embarcados. Executar um conjunto mínimo de ferramentas de linha de comando em sistemas com recursos limitados. Montar um userland Linux personalizado, contendo apenas os comandos necessários. Testar um sistema Linux inicializado a partir de uma estrutura montada no qemu.
- Como instalar toybox?
- Configure a compilação com as configurações padrão: make defconfig Compile o toybox: make Instale o toybox: make install
- Onde consigo toybox?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/landley/toybox
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um sistema operacional Linux para roteadores e dispositivos embarcados, com sistema de arquivos totalmente gravável e gerenciamento de pacotes.
Emulador de terminal multiplataforma com aceleração por GPU e OpenGL, que usa ferramentas como tmux para oferecer abas e divisões.
Termux é um app de terminal e ambiente Linux para Android que executa um shell com pacotes instaláveis no celular.
Shell multiplataforma, linguagem de script e framework de automação para Windows, Linux e macOS, criado para trabalhar com dados estruturados e objetos.
Ferramenta de linha de comando que personaliza o cliente oficial do Spotify para desktop com temas, CSS injetado, extensões e apps personalizados.