此处所说的准备好了mtd的工具,即编译好了某个版本的mtd-utils,比如mtd-utils-1.3.1,然后得到对应的可执行的一系列的工具,其中这几个是用得到的:
表 1.1. MTD工具简介
MTD工具名称 | 功能简介 |
---|---|
flash_erase | 擦除(nand或nor)flash的某个部分 |
flash_eraseall | 擦除整个mtd的分区(某个nor或nand分区) |
nanddump | 用于查看当前某个mtd分区的数据(nand的话,也支持显示oob数据) |
nandwrite | 用于将某个文件/数据,写入到某个mtd分区(的某个位置) |
其中,对于如何得到mtd-util的这些工具,有两种办法:
- 一种是你本身用的buildroot编译的整个rootfs,这时候,可以在配置里面选择上mtd-util的工具,这样生成的出来的rootfs,就有了对应的mtd-util的一系列工具。
- 另一种是,自己去mtd官网下载对应的mtd-util的源码,然后自己编译生成对应的mtd-util的工具。
两种方法,都很简单,只是提醒一下,编译的话,肯定是用交叉编译器,而不是X86的PC上的编辑器去编译,呵呵。