LinuxSir.cn,穿越时空的Linuxsir!

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

/dev/mtdblock 该我创建的设备无法running~

[复制链接]
发表于 2009-5-13 08:34:40 | 显示全部楼层 |阅读模式
我在内核版本2.6.18.1下把MTD相关代码作为模块编译进内核。但是当我
modprobe mtdbase
modprobe mtdchar
mtdprobe mtdblock
之后,没有在/dev下生成相应的设备
于是我手动创建
mknod -m 777 /dev/mtd0 c 90 0
mknod -m 777 /dev/mtdblock0 b 31 0
在cat /proc/mtd依然没有出现相应的设备.

网上搜了些资料,说是加载mtd模块之后,就可以在/dev下生成mtd0和mtdblock0,应该是如下的:
cat /proc/mtd :
dev: size erasesize name
mtd0: 00800000 00002000 "NAND simulator partition"
mtd1: 00800000 00004000 "NAND simulator partition"
(模块编译时,我已把此选项选上<M>Support for NAND Flash Simulator)

在/proc/partitions,也没有看到mtdblock0
请问这是什么原因,谢谢~
发表于 2009-10-13 15:38:31 | 显示全部楼层
建议你先看看[Yaffs] MTD nandsim HOWTO for yaffs users
http://www.aleph1.co.uk/pipermail/yaffs/2005q3/001356.ht
你连NAND simulator都没有加载,怎么会有设备出现呢。。。
应该先modprobe nandsim
回复 支持 反对

使用道具 举报

发表于 2010-3-10 17:00:11 | 显示全部楼层
cat /proc/mtd 这个可以看到所有的mtd分区,如果这个都没有就更别谈其他的了

看看你的分区是否添加正确, 或者可以用 启动参数 mtdparts 来通过启动参数cmdline进行分区
前提是 你知道对应分区总线的名字和索引,这个可以通过查看内核代码获得。

祝你成功
回复 支持 反对

使用道具 举报

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

本版积分规则

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