mtd_debuglinux
下直接读写
flash
扇区及交叉编译
mtd_utils
mtd_debug
是一个
linux
下直接读写
flash
扇区的工具,
是
mtd-utils
的一个部件。具体用法如下:
./mtd_debug read
<device><offset> <dest-filename>
<len>./mtd_debug write <device><offset>
<source-filename> [len]./mtd_debug erase
<device><offset> <len>
具体使用举
例:
./mtd_debug erase/dev/mtd/1 0x0 0xc00000
:表示擦写
了
0x34300000 ~ 0x34f00000
共
12MB
的空间。
以上命令格式
中“
device
”是指
/dev/mtd/0,1,2
这种
mtd char
设备,不要操
作
/dev/mtdblock/0,1,2
这种块设备。也就是说:
mtd
是字符设
备,
mtdblock
是块设备,它们映射的是同一个空间;但是我
们在擦写的时候就是操作字符设备,这个请注意。以上不管
是
write
哪一块,都建议先
erase
,再
write
,否则可能导致
write
失败
mtd_debug
的获取或者说交叉编译
mtd_utils1.
获得源码
root@:/home/# wget
ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.2.0.tar.bz2
root@:/home/# wget http://www.zlib.net/zlib-1.2.3.tar.gz
root@:/home/# wget
http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.t