当前位置:  技术问答>linux和unix

MTD驱动获取flash布局的疑问

    来源: 互联网  发布时间:2016-08-21

    本文导语:  我的内核启动以后可以看到 ······ Searching for RedBoot partition table in ar7100-nor0 at offset 0x2fc00 0x00000000-0x0002fc00 : "RedBoot" 0x0002fc00-0x00030000 : "FIS directory" 0x00030000-0x00040000 : "config.bin" 0x00040000-0x00340000 : "linux" 0x0...

我的内核启动以后可以看到
······
Searching for RedBoot partition table in ar7100-nor0 at offset 0x2fc00
0x00000000-0x0002fc00 : "RedBoot"
0x0002fc00-0x00030000 : "FIS directory"
0x00030000-0x00040000 : "config.bin"
0x00040000-0x00340000 : "linux"
0x00240000-0x00440000 : "rootfs"
0x006ff000-0x00700000 : "RedBoot config"
······
这个应该是正确获取了flash中的分区布局吧,RedBoot、FIS directory和config.bin这三个分区是在一个block里
RedBoot> fis list
Name              FLASH addr  Mem addr    Length      Entry point
RedBoot           0xBF000000  0x00000000  0x0002FC00  0x00000000
FIS directory     0xBF02FC00  0x00000000  0x00000400  0x00000000
config.bin        0xBF030000  0x00000000  0x00010000  0x00000000
linux             0xBF040000  0x80300000  0x00300000  0x80300408
rootfs            0xBF340000  0x80600000  0x00200000  0x80600000
RedBoot config    0xBFFFF000  0x00000000  0x00001000  0x00000000
内核命令行如下:
Kernel command line: console=ttyS0,115200 root=/dev/mtdblock2 rootfstype=squashf
s init=/sbin/init
然后就悲剧了:
VFS: Cannot open root device "mtdblock2" or unknown-block(31,2)
疑问了,到底应该怎么算MTDblock呢?按flash的block来算我觉得我是对的啊,当然如果按分区算的话仍然是无法识别rootfs,请老大指教指教!!!!

|
Kernel command line: console=ttyS0,115200 root=/dev/mtdblock2 rootfstype=squashf

你把启动参数里的  root=/dev/mtdblock2 
改成  root=/dev/mtdblock4 试试。

|
你这个是nor 还是nand
nor似乎是不带block的

如果是两者混用  从nor启 若nor分到mtd0~mtdn 则nand就是从mtdblockn+1开始

    
 
 

您可能感兴趣的文章:

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












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


  • 站内导航:


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

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

    浙ICP备11055608号-3