最后管理自己做到这一点,它可以做到!
Here $l>
代表您的机器IP 192.168.0.10
。 $e>
是在没有焦油的嵌入式设备上完成的,在我的情况下是机器人。它使用能够复制整个磁盘的老式dd
。
$l> nc -p 12345 -l | dd obs=4K of=/tmp/file.jffs2
$e> dd ibs=4K if=/dev/mtdblock2 | nc 192.168.0.10 12345
就是这样,但因为不是每个人都知道如何读取一个文件系统就是在这种形式下,这是你如何安装它:
file /tmp/file.jffs2
/tmp/file.jffs2: Linux jffs2 filesystem data little endian
sudo su #careful
mknod /tmp/mtdblock0 b 31 0
modprobe loop
losetup /dev/loop0 /tmp/file.jffs2
modprobe mtdblock
modprobe block2mtd
echo "/dev/loop0,128KiB" > /sys/module/block2mtd/parameters/block2mtd
modprobe jffs2
mkdir /media/robot
mount -t jffs2 /tmp/mtdblock0 /media/robot
Ctrl-D #back as normal user
是的,你需要的回环设备,否则:
sudo mount -t jffs2 /tmp/file.jffs2 /media/robot
mount: /tmp/file.jffs2 is not a block device (maybe try `-o loop'?)
从逻辑上讲,它是一个文件(字符),而不是一个块设备。我唯一不知道的是,如果有嵌入式设备上的命令dd
的语法只能选择要包含的文件系统的子集。我不认为这可能是因为这会要求dd
了解jffs2
,而其强度是其原始字节复制行为。