root@songjia:/mnt# cat /proc/mtd
dev: size erasesize name
mtd0: 00030000 00010000"u-boot"
mtd1: 00010000 00010000"u-boot-env"
mtd2: 00010000 00010000"factory"
mtd3: 00fb0000 00010000"firmware"
mtd4: 00ea90eb 00010000"rootfs"
mtd5: 00830000 00010000"rootfs_data"
2. 查看分区挂载情况
3. root@songjia:/mnt# df -h
4. Filesystem Size Used Available Use% Mounted on
5. rootfs 8.2M 452.0K 7.7M 5% /
6. /dev/root 6.5M 6.5M 0 100% /rom
7. tmpfs 30.1M 264.0K 29.9M 1% /tmp
8. /dev/mtdblock5 8.2M 452.0K 7.7M 5% /overlay
9. overlayfs:/overlay 8.2M 452.0K 7.7M 5% /
10. tmpfs 512.0K 0 512.0K 0% /dev
3.拷出相应的内容
cat /dev/mtd0 >/mnt/mtd0 拷出文件到mnt下命名mtd0
http://www.fx114.net/qa-210-104686.aspx
http://www.tuicool.com/articles/j2eQnyR
每个分区在flash中的位置是/dev/mtdblockX这样的位置,比如你想把art分区里的数据读出来看看,那么就执行:
root@OpenWrt:/tmp#dd if=/dev/mtdblock4 of=/tmp/1
128+0 records in
128+0 records out
读文件
dd if=/dev/mtd6 of=/mnt/mt7688fl_dd.bin
写文件
mtd -r erase rootfs_data
mtd -r erase lin
mtd -r write /mnt/mt7688fl_boot.binlin-boot
注意:读文件可以用cat 操作,但是写文件不能用cat操作
下面这个网址的也可以参考一下
http://blog.csdn.net/yicao821/article/details/48295073