当前位置:  技术问答>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分区





|
楼主用nfs来启动文件系统吗?那可以在makefile 里创建设备文件。若烧到flash里,则需要手工作mknod创建对应的设备文件。

内核的mtd驱动会建立相应的flash partitions.

用命令#cat /proc/mtd可以查看建立的flash 分区。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于直接编写应用程序读写/dev/mtd0 或者 /dev/mtdblock0的问题。
  • 写入mtd的囧问题
  • MTD字符设备和块设备有着什么样的关系????
  • 无法对/dev/mtd0设备进行cp操作了??
  • linux内核空间操作flash mtd问题
  • MTD ECC 相关问题
  • fat分区与mtd看看我的理解对不对
  • Linux MTD里的问题,请教大家。。。
  • jffs2,MTD讨论
  • 如何修改linux系统自带mtd驱动的情况下支持2G nandflash
  • MTD驱动擦除地址的问题
  • Linux 2.6.12的内核,mips CPU, /dev/目录下mtd字符设备只能挂载7个的问题。
  • MTD驱动获取flash布局的疑问
  • mtd写入数据使用write函数有时会出错,困扰n天了
  • 求助:如何将2.6.30上的jffs2/MTD相关代码移植到2.6.14上


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3