イメージを追加し、ローカルコンピュータに保存せずにtftpに保存する方法は?

イメージを追加し、ローカルコンピュータに保存せずにtftpに保存する方法は?

画像を追加してtftpを使ってリモートに保存したいです。たとえば、これをやろうとします。

"dd if=/dev/mtd2" | save it to tftp server.

そのコードで使用しているファイルの向きが正しくありません。何が起こっているのかを理解するために全力を尽くしています。私が自分で書いた悪いコードです。半分程度を意味します。

"dd if=/dev/mtd2" | tftp -l -p RootFS.bin 10.10.233.238 | dd of=File.bin 

`

また、複数のフォルダを転送して tftp に 1 つのファイルとして保存できる場合、例えば下記の内容をコピーしたいと思います。

/ #

またはこのディレクトリ

bin dev etc lib mnt opt proc root sbin sys tmp usr var

そして別の名前で保存してください

fielname.bin

存在する

tftp server

私のエラーコードは

tftp -l /bin && /dev/ && /etc/ && /lib/ && /mnt/ && /opt/ && /proc/ && /root/ && /sbin/ && /sys/ && /tmp/ && / usr/ && /var/ -r Linux.bin -p 10.10.233.238

答え1

これは難しい質問です。あなたは内蔵デバイスを使用しているようです(/dev/mtdを使用)。

ブロックデバイスのイメージを取得し、別のシステムに「bin」ファイルを生成したいようです。これを過度に考えているかもしれません。ブロックデバイスはファイルとして開くことができ、通常のツールで読み取ることができます。

これが達成しようとしている場合、実行したいコマンドは次のようになります。

tftp -l /dev/mtd2 -r file.bin -p 10.10.233.238

これにより、/dev/mtd2ファイルが開き(ブロックデバイスにもかかわらず)、10.10.233.238に "file.bin"として保存されます。

関連情報