1.1.4. 已经准备好了mtd工具

此处所说的准备好了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上的编辑器去编译,呵呵。