![Lançado toybox 0.8.6 Lançado toybox 0.8.6](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI20qfltVTZaHZoiroU3EYryh0S4lYNk5Wklxw013vyv73B0q_WnyEDDjqYOyO8PyhXf2jSvwTiM498NaPBJkcdJitDHyE6FlWY9YOOiqqD13nyPJ-kOkqsRcV9Y7jx9KWxAgBNtCD7B8/w640-h360-rw/toybox+0.8.6.jpg) |
Lançado toybox 0.8.6 |
![Comando Linux32 no toybox man 8 linux32](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJLDfC758AyGbLFRp8LqP5x5mE7wiVgDLHjlZVwS3MsRBRND4pZpzuZBFizaHAnc4xhuT70S2lCxRbn6r8M4C3yUTzmdQhxuEOvfsuFshvqa8hz-E1WNlapzb2RTM9O6ty6NhGz1RYjms/w640-h128-rw/linux32.jpg) |
Comando Linux32 no toybox |
![sha256sum e as variantes relacionadas 224/384/512 man 1 sha256sum](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCoimqtaKC_bMPFrrTiAbWWaLTDnQuX2pLHnwvISUkLs2Gj0z1M3lG5nmhdQh_FOKUf5URVIiCwRGQLpWtnB8oSSl4bxQBy5bQR7YorDJOZaGAQ2QL0zbdSgPlQMNkgDmCbT5_-cSCURQ/w640-h242-rw/sha.jpg) |
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.
![Analisando uma das imagens do mkroot mkroot](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaAPAGgLV6ntVEQByRcuPPfPz3_rxfupZjnAzewIk_tNfsEUhtltrkJoAfeSwWpYHsLqY8lQcR2LMB33UWTIlX0bhQG6KM3e3Y8KCM71bnWfN9oep4CtaitTRywFFi1yGz_7CpknywZAE/w640-h296-rw/mkroot+para+rodar+no+qemu.png) |
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.
![Testando o toysh (toy shell) que nos permite utilizar o toybox como terminal de comandos padrão. toyshell](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoARfBOq22hXhc8x2n7CYHY-phretZxqS44NHkcxH1E67d8KAmLyfUXUA1EObBqxV6uYfScTlocLuaeElIZZQmKGKvwDCjB0Hp7m6UpgUa4p1QvXKngKFFQsHtPUFEI4PxYC2AitFKwvM/w640-h208-rw/toysh.png) |
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.
![toybox uname -o agora exibe a mensagem Toybox ao inves do sistema operacional. man 1 uname](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxKEBqFeCBMUqP1XCyRPjo47_PwWdi0bUxO690PqlAngJlUzIofl03aWN-F9tHz__Ic0AllzLGSCHhPtu7iKDAiqlRrytcpm3fC-DGPaPsAPTyzSNe_KWpKissVU7NpWkMQ0CQ4ETD5eI/w640-h114-rw/toybox-o.png) |
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 que possui as opções D e F. Comando cut do toybox](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNChuOo0vT_0HbrluuP5fY3IJHBy9iVbLK5oEj1lzo9XT5AWxmgsf8BuI15YhyqLrIJ_Iuz7oab4kuB2S6r0HbXPIPb0VO7SwFmQJS9qgL2Mgp4jsxIHXwkuF_il4Zt-QzDeXD8hfi50Y/w640-h128-rw/cut+do+toybox.png) |
Comando cut do toybox que possui as opções D e F. |
![](https://blogger.googleusercontent.com/img/a/AVvXsEhTpHFQvrwk7YsgQg0x__n4ZtGIltHVnboyd_T605iDTmM95N216-BR0b3QkpWhLlTTt44c0Z0VgazeZMijMj1HKK1YRHfozRqxPFqbKNzw1w0bXGOigl7we8laRrmJN47BIhkCNrB2dP-rUZc3zrAIn0luuD9lvyHl9zOVFVi1UXFL40o1viP6S7Hy=w640-h136-rw) |
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.