|
toybox recebendo sua própria versão do strace |
Recentemente foi lançada a versão
0.8.6 do terminal de comandos toybox. Somente dando uma recapitulada, o toybox é um terminal de comandos feito do zero e que passou a ser utilizado no
Android a partir da versão 7. Todos os seus comandos foram e são desenvolvidos do zero; mesmo sendo comandos que você já tenha familiaridade, trata-se de suas próprias versões dos mesmos comandos sendo livre de códigos de terceiros. E como todos os seus comandos, o toybox receberá sua própria versão do comando strace.
|
Compilando o strace do toybox. |
Essa primeira versão recebeu incialmente suporte apenas a um pequeno conjunto de
system calls e opções, mas já é possível realizar certos trabalhos normalmente. Uma parte fundamental que informam é que não há com o que se preocupar com certas funções do strace devido torná-lo muito complexo e que por esse motivo o Android nunca teve uma versão do strace (
além de haver um período de transição gradativa dos micro-controladores)
|
Opções strace do toybox. |
Uma informação que eu obtive é que Rob Landley quer uma versão de strace sem decodificação (apenas números brutos), o que esperam que não seja algo complicado. Tem também o fato de a
glibc não utilizar as mesmas estruturas do kernel podem apresentar certos problemas, o que os leva a adicionar mais linhas de código para cada
arquitetura que querem apresentar suporte
(vale lembrar que a dietlibc utiliza a mesma estrutura do kernel Linux).
|
Rastreando o comando ls com o strace do toybox. |
Ainda há um longo caminho a ser percorrido; o strace do toybox está recebendo bugfix e talvez não terá a versão para
MacOSX. Vamos aguardar para ver a evolução de mais um comando surgindo no toybox.
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.