組み込みデバイスでbusyboxを使用しています。組み込みのbusyboxは非常に限られています。だから私はbusyboxを新しいより完全なバージョンに置き換えてみたいです。 LANにhttpサーバーが必要なシリアル通信とコマンドラインを使用してデバイスのBusyboxを交換する方法についての情報が見つかりました。コマンド部分
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
ここでは2つのことがわかりません。新しいビジボックスは、既存のバージョンを置き換えることなく、別の場所に追加のビジボックスとして追加されます。次に、新しいビジボックスがRAMのtmpfsに保存されます。その後、パーティションに永続的に保存されず、再起動後に削除されますか?私は正しいですか?
答え1
はい - この方法は、リソース不足または書き込み可能なファイルシステムを持たない(読み取り専用または空き容量のない)組み込みデバイスに適しています。どこにも書き込み権限がない場合は、他のバイナリ(ビジボックスだけでなく)をRAMに入れることがほとんど唯一の方法です(そして、ファームウェア自体をフラッシュして危険を冒したくありません)。
これはまず物事をテストする良い方法です。結局のところ、これはRAMにのみあるので、電源装置をリセットすると、すべてが正常に戻ります。
変更が永続的でネットワーク条件に依存しないことを望む場合はあまり役に立ちません。
また、LANにhttpサーバーが必要です。
これはほとんどの便宜のためです。 netcatも動作し、さらにtelnetも動作します(いくつかのコーディングの問題があります)。ただし、wgetを使用できる限り、高速httpスクレイピングは簡単です。