Lançamento de um conjunto minimalista de utilitários de sistema BusyBox 1.34

O lançamento do pacote BusyBox 1.34 é apresentado com a implementação de um conjunto de utilitários padrão UNIX, projetados como um único arquivo executável e otimizados para consumo mínimo de recursos do sistema com tamanho definido inferior a 1 MB. A primeira versão da nova ramificação 1.34 está posicionada como instável, a estabilização completa será fornecida na versão 1.34.1, esperada em cerca de um mês. O código do projeto é distribuído sob a licença GPLv2.

A natureza modular do BusyBox permite criar um único arquivo executável contendo um conjunto arbitrário de utilitários implementados no pacote (cada utilitário está disponível na forma de um link simbólico para este arquivo). O tamanho, composição e funcionalidade do conjunto de utilitários podem variar dependendo das necessidades e capacidades da plataforma embarcada para a qual a montagem está sendo realizada. O pacote é independente; quando construído estaticamente com uclibc, para criar um sistema funcional sobre o kernel Linux, você só precisa criar vários arquivos de dispositivo no diretório /dev e preparar arquivos de configuração. Comparado com a versão anterior 1.33, o consumo de RAM do conjunto típico do BusyBox 1.34 aumentou em 9620 bytes (de 1032724 para 1042344 bytes).

BusyBox é a principal ferramenta no combate às violações da GPL no firmware. O Software Freedom Conservancy (SFC) e o Software Freedom Law Center (SFLC), em nome dos desenvolvedores do BusyBox, influenciaram repetidamente com sucesso empresas que não fornecem acesso ao código-fonte dos programas GPL, tanto através dos tribunais quanto através de fora de - acordos judiciais. Ao mesmo tempo, o autor do BusyBox se opõe veementemente a tal proteção - acreditando que isso arruína seu negócio.

As seguintes alterações são destacadas no BusyBox 1.34:

  • Adicionado um novo utilitário ASCII com uma tabela interativa de nomes de caracteres ASCII.
  • Adicionado um novo utilitário crc32 para calcular somas de verificação.
  • O servidor http integrado suporta os métodos DELETE, PUT e OPTIONS.
  • Udhcpc oferece a capacidade de alterar o nome da interface de rede padrão.
  • A implementação de protocolos TLS agora suporta curvas elípticas secp256r1 (P256)
  • O desenvolvimento dos shells de comando ash e hush continuou. Em silêncio, o tratamento do comando ^D foi alinhado com o comportamento do ash e do bash, a construção $'str' específica do bash foi implementada e as operações de substituição ${var/pattern/repl} foram otimizado.
  • Uma grande parte das correções e melhorias foram feitas na implementação do utilitário awk.
  • Adicionada opção "-i" aos utilitários base32 e base64 para ignorar caracteres inválidos.
  • Nos utilitários bc e dc, o tratamento das variáveis ​​de ambiente BC_LINE_LENGTH e DC_LINE_LENGTH é próximo ao dos utilitários GNU.
  • Adicionadas opções --getra e --setra ao utilitário blockdev.
  • A opção "-p" foi adicionada aos utilitários chattr e lsattr. lsattr expandiu o número de sinalizadores ext2 FS suportados.
  • As opções “-n” (desativar substituição) e “-t DIR” (especificar o diretório de destino) foram adicionadas ao utilitário cp.
  • No cpio, a construção “cpio -d -p A/B/C” foi ajustada.
  • A opção “-t TYPE” foi adicionada ao utilitário df (limitando a saída a um tipo de arquivo específico).
  • Adicionada opção -b ao utilitário du (equivalente a '—aparent-size —block-size=1').
  • Adicionada opção “-0” ao utilitário env (terminando cada linha com um caractere com código zero).
  • A opção “-h” (saída legível) foi adicionada ao utilitário gratuito.
  • Adicionada opção "-t" (ignorar falhas) ao utilitário ionice.
  • O utilitário de login agora suporta a variável de ambiente LOGIN_TIMEOUT.
  • Adicionadas opções “-t” (especifique o diretório de destino a ser movido) e “-T” (trate o segundo argumento como um arquivo) ao utilitário mv.
  • A opção "-s SIZE" (número de bytes a serem limpos) foi adicionada ao utilitário Shresh.
  • A opção "-a" foi adicionada ao utilitário tasket (aplica afinidade de CPU para todos os threads do processo).
  • Os utilitários timeout, top, watch e ping agora suportam valores não inteiros (NN.N).
  • A opção "-z" foi adicionada ao utilitário uniq (use o caractere de código zero como delimitador).
  • A opção “-t” (verificação de arquivo) foi adicionada ao utilitário de descompactação.
  • O editor vi permite o uso de expressões regulares no comando ':s'. Adicionada opção expandtab. Implementações aprimoradas para mover-se entre parágrafos, selecionar intervalos e desfazer alterações.
  • O utilitário xxd implementa as opções -i (saída estilo C) e -o DISPLAYOFFSET.
  • O utilitário wget permite processar códigos HTTP 307/308 para redirecionamentos. Adicionada opção FEATURE_WGET_FTP para ativar/desativar suporte FTP.
  • Adicionada opção "iflag=count_bytes" ao utilitário dd.
  • O utilitário cut implementa as opções compatíveis com toybox “-O OUTSEP”, “-D” e “-F LIST”.

Fonte: opennet.ru

Adicionar um comentário