1. mtd-utils中的flash_eraseall和flash_cp两个工具只能操作mdtN 字符设备(将mtd设备分成多个区,每个区就为一个字符设备)
2. mount、umount命令只对/dev/mtdblockN的MTD块设备有效
3. /dev/mtdN和/dev/mtdblockN是同一个MTD设备的同一个分区(N一样),对应同一个硬件分区,两者的大小是一样的,只不过是MTD设备层提供给上层的视图不一样,给上层提供了字符和块设备两种操作视图——为了上层使用的便利和需要,比如mount命令的需求,你只能挂载块设备(有文件系统),而不能对字符设备进行挂载,否则会出现上面的现象2:无效参数。
可以看到有mtdN和对应的/dev/mtd/N、mtdblockN和对应的/dev/mtdblock/N两类MTD设备,分别是字符设备 和 块设备.
其中/dev/mtd0和/dev/mtd/0是完全等价的,/dev/mtdblock0和/dev/mtdblock/0是完全等价的,
而/dev/mtd0和/dev/mtdblock0则是同一个MTD分区的两种不同应用描述,操作上是有区别的。