LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5217|回复: 4

请教mtd与mtdblock的区别

[复制链接]
发表于 2005-11-30 12:21:25 | 显示全部楼层 |阅读模式
您好!The Linux MTD,YAFFS Howto上面这样写道:
Erase the mtdblock0
/>eraseall /dev/mtd0
Create the mount directory and mount
/>mkdir -p /mnt/flash0
/>mount -t yaffs /dev/mtdblock0 /mnt/flash0
为什么eraseall对mtd0操作?而不对mtdblock0操作?nand不是块设备嘛,mtdblock就是块设备呀。mtd0,mtd1与mtdblock0,mtdblock1是不是一一对应的?
谢谢!
发表于 2008-11-30 23:47:55 | 显示全部楼层
Post by neighborinfo;1335828
您好!The Linux MTD,YAFFS Howto上面这样写道:
Erase the mtdblock0
/>eraseall /dev/mtd0
Create the mount directory and mount
/>mkdir -p /mnt/flash0
/>mount -t yaffs /dev/mtdblock0 /mnt/flash0
为什么eraseall对mtd0操作?而不对mtdblock0操作?nand不是块设备嘛,mtdblock就是块设备呀。mtd0,mtd1与mtdblock0,mtdblock1是不是一一对应的?
谢谢!

/dev/mtd/* 或者 /dev/mtd* 这两种表示方式一般表示的是字符设备

eraseall只对字符设备进行操作

/dev/mtdblock/* 或者 /dev/mtdblock* 这两种是块设备的表示方式

mount 的一般都是块设备
回复 支持 反对

使用道具 举报

发表于 2008-12-1 09:29:12 | 显示全部楼层
关键是看擦除flash的驱动的操作函数是通过哪个/dev/下面的node表现出来的。

回复 支持 反对

使用道具 举报

发表于 2008-12-1 09:31:43 | 显示全部楼层
如果自己写个擦除的驱动,建个 /dev/neighborinfo 的结点,
erase /dev/neighborinfo 都可以。
:flash:
回复 支持 反对

使用道具 举报

发表于 2008-12-6 16:02:25 | 显示全部楼层
mtd有两种设备节点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表