이미지를 추가하고 로컬 컴퓨터에 저장하지 않고 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에 하나의 파일로 저장할 수 있는 경우, 예를 들어 아래 제공된 내용을 복사하고 싶습니다.

/ #

또는 이 디렉토리

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"으로 저장됩니다.

관련 정보