Páginas

Lançado toybox 0.8.6

Lançado toybox 0.8.6
Lançado toybox 0.8.6

 Foi lançada versão 0.8.6 do terminal de comandos toybox que dentre as suas maiores novidades estão os comandos linux32 e sha256sum e as variantes relacionadas 224/384/512 (algo que já era previsto e que pode ser conferido aqui) e binários da versão bootável do mkroot através do QEMU.

man 8 linux32
Comando Linux32 no toybox
man 1 sha256sum
sha256sum e as variantes relacionadas 224/384/512
 Mkroot é de uma distribuição Linux criada pelo proprio Rob Landley para servir apenas como base de testes de implementação do toybox; assim sendo seu propósito, conseguindo tornar o toybox como terminal de comandos padrão no mkroot, logo o toybox estará pronto para ser utilizado como padrão em quaisquer outras distribuições Linux (vale lembrar que o toybox já foi portado também para MacOS e alguns BSDs). Anteriormente o mkroot se chamava Aboriginal Linux, depois foi mudado para mkroot e planejavam mudar para Hermetic (que inclusive eu achei um nome bem legal) e por fim acabou ficando como mkroot mesmo.
mkroot
Analisando uma das imagens do mkroot
 No diretório pendente foram adicionados os comandos hexdump e strace. O toysh (que foi grande destaque no ultimo lançamento) recebeu suporte a novos recursos como o $((math)), atribuição +=, "declare" e tipos de variáveis correspondentes (declare -i, declare -u e etc), várias correções de bugs, melhorias para processos em plano de fundo em sistemas NOMMU e mais um monte de entradas sh.test. Ainda em pendente o modprobe, o vi, o syslogd, o wget também receberam melhorias.

toyshell
Testando o toysh (toy shell) que nos permite utilizar o toybox como terminal de comandos padrão. Ainda não está bom o suficiente, bem no estilo dos terminais antigos ainda, mas já temos algo.

 Outros comandos também receberam novas opções como date -s; pmap -p; tail -F -s; kill -0; reboot/halt/poweroff -d; tail --bytes --lines; i2cdetect -q; find -quit -lname -ilname e -d como sinônimo para o -depth; cpio --ignore-devno --renumber-inodes; tar --selinux e uma mensagem de erro ao final; agora o comando uname com a opção -o exibe a mensagem Toybox. Ensinaram também outros comandos a ter novos comportamentos. 

man 1 uname
toybox uname -o agora exibe a mensagem Toybox ao inves do sistema operacional.

 Uma opção que já estava disponível na ultima versão mas que vale ressaltar é que o comando cut do toybox possui o recurso -DF que permite o cut se comportar como o awk '{print $3}'.

Comando cut do toybox
Comando cut do toybox que possui as opções D e F.

  A licença 0BSD agora é parte do padrão ISO-5962. Houveram também muitas correções de bugs, limpezas e  muitas melhorias na parte de infraestrutura. Todas as novidades podem ser conferidas aqui.

Antigamente a versão binária do toybox disponível em seu site oficial, apesar de sempre ter sido linkada estaticamente com a musl, era compilada com o gcc através da ferramenta crossmusl. Agora a versão binária é compilada com o LLVM através da ferramenta musl-clang.

Um conselho que eu quero dar é que caso queira compilar o toybox (algo que eu já ensinei) seria não compilar o bc disponibilizado no toybox (não utilize nem o bc do gnu e nem o bc do toybox). Compile e utilize a versão bc de autoria do próprio Rob Landley que eu já mostrei aqui que é bem mais completo e cheio de recursos.

Nenhum comentário:

Postar um comentário

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.