Repolode
landley

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. 1

    Configure a compilação com as configurações padrão

    make defconfig
  2. 2

    Compile o toybox

    make
  3. 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