当前位置: 技术问答>linux和unix
mtd与mtdblock节点的对应问题
来源: 互联网 发布时间:2016-10-13
本文导语: 在linux中,在flash驱动中对NOR flash进行分区,然后在makfile中创建设备节点如下: flash中分别分了6个分区,假设分别依次地址连续为: 0.boot 1.kernel 2.jffs2 3.user1 4.user2 5.user3 在makfile中device下创建以下节点: mtd0,c,90,0 ...
在linux中,在flash驱动中对NOR flash进行分区,然后在makfile中创建设备节点如下:
flash中分别分了6个分区,假设分别依次地址连续为:
0.boot
1.kernel
2.jffs2
3.user1
4.user2
5.user3
在makfile中device下创建以下节点:
mtd0,c,90,0 mtd1,c,90,1 mtd2,c,90,2
mtd3,c,90,3 mtd4,c,90,4 mtd5,c,90,5
mtdblock0,b,31,0 mtdblock1,b,31,1 mtdblock2,b,31,2
mtdblock3,b,31,3 mtdblock4,b,31,4 mtdblock5,b,31,5
我知道mtdblock(x:0-5)对应的就是分区0-5,如内核启动参数为,root=/dev/mtdblock2
如果要对分区进行擦写操作,就需要mtd设备,如:
file=/dev/mtd4,我想的是这个mtd4对应的就是mtdblock4分区,就user2分区,
如果实现我的想法,我上面makfile创建节点的方法是不是有问题,
因为我在操作/dev/mtd4时,发现并不是user2分区
flash中分别分了6个分区,假设分别依次地址连续为:
0.boot
1.kernel
2.jffs2
3.user1
4.user2
5.user3
在makfile中device下创建以下节点:
mtd0,c,90,0 mtd1,c,90,1 mtd2,c,90,2
mtd3,c,90,3 mtd4,c,90,4 mtd5,c,90,5
mtdblock0,b,31,0 mtdblock1,b,31,1 mtdblock2,b,31,2
mtdblock3,b,31,3 mtdblock4,b,31,4 mtdblock5,b,31,5
我知道mtdblock(x:0-5)对应的就是分区0-5,如内核启动参数为,root=/dev/mtdblock2
如果要对分区进行擦写操作,就需要mtd设备,如:
file=/dev/mtd4,我想的是这个mtd4对应的就是mtdblock4分区,就user2分区,
如果实现我的想法,我上面makfile创建节点的方法是不是有问题,
因为我在操作/dev/mtd4时,发现并不是user2分区
|
楼主用nfs来启动文件系统吗?那可以在makefile 里创建设备文件。若烧到flash里,则需要手工作mknod创建对应的设备文件。
内核的mtd驱动会建立相应的flash partitions.
用命令#cat /proc/mtd可以查看建立的flash 分区。
内核的mtd驱动会建立相应的flash partitions.
用命令#cat /proc/mtd可以查看建立的flash 分区。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。