Estou usando o busybox em um dispositivo incorporado. O busybox embutido é bastante limitado. Então eu quero tentar substituir o busybox no lugar por uma versão nova e mais completa. Eu encontro algumas informações sobre como substituir o Busybox no dispositivo usando comunicação serial e linha de comando, isso também requer um servidor http na LAN. A parte dos comandos
route add -net 192.168.15.0/24 eth0
mount -t tmpfs -o size=2M,mode=0755 tmpfs /mnt
cd /mnt
wget http://192.168.15.10/busybox-armv5l
chmod +x busybox-armv5l
Dois pontos não estão claros aqui: o novo busybox não substitui a versão existente, mas é adicionado em outro local como um busybox adicional? Em segundo lugar, o novo busybox é colocado em tmpfs na RAM: então não é salvo permanentemente na partição e excluído após uma reinicialização? Estou correcto?
Sim - este método é adequado para dispositivos incorporados com recursos limitados e/ou sem sistemas de arquivos graváveis (somente leitura ou sem espaço livre). Pegar binários adicionais (não apenas busybox) na RAM é praticamente o único caminho a percorrer se não houver permissões de gravação em nenhum lugar (e você não quer arriscar brickar o próprio firmware).
Também é uma boa maneira de testar as coisas primeiro. Afinal, isso é apenas na RAM, então - reinicie a energia e tudo deve voltar ao normal.
Menos útil se você quiser que a modificação seja permanente e independente da situação da rede.
Isso é principalmente conveniência ... netcat funciona também, ou telnet mesmo (com algumas peculiaridades de codificação). Mas enquanto o wget estiver disponível, uma captura rápida de http é mais fácil.