在使用
#flash_erase -j /dev/mtd6 0 0
擦除对应分区后,进行挂载
#mount -t jffs2 /dev/mtdblock6 /wellav_data
时,报错:
jffs2:Cowardly refusing to erase blocks on filesystem with no vaild
JFFS2 nodes
jffs2:empty_blocks 0, bad_blocks 0, c->nr_blocks 256
mount:mounting /dev/mtdblocks6 on /wellav_data failed:Input/output
error

原因分析:
这是由于该分区块上以前有残留数据,不是全0xFF导致,需要手动擦除该块。
且上面的flash_erase命令有时候存在擦除不完全的现象。

解决方法:
0)进入开机启动的uboot停住,然后进行整块(对应mtdblock6 )擦除:
nand erase [地址开始] [擦除大小]
如: nand erase 0x4200000 0x1000000
再重启
1)在系统中使用如下命令:
tr '\000' '\377' < /dev/zero | dd of="filename" bs=1024 count="Num"k
如:
#tr '\000' '\377' < /dev/zero | dd of=16MFF bs=1024 count=16k
创建一个全部都写FF的文件。
2)然后重定向到将要挂载的分区:
#cat 16MB_ff > /dev/mtdblock6  
3) 再进行挂载:
#mount -t jffs2 /dev/mtdblock6 /wellav_data

说明:
1. jffs2文件系统容易损坏。
2. tr:BusyBox工具,对标准输入的字符进行转换、压缩或者删除操作后,写入标准输出。
3. 转义字符
'\000':八进制数,就是'\0',即“空字符”可用作表示字符串结束标记。
'\377':八进制数,就是ASCII值为255的字符。

jffs2挂载Nand Flash分区失败问题相关推荐

  1. 通过mtd读写flash_关于如何在kernel起来之后通过直接dd读写nand flash分区来更新zImage的mtd问题...

    关于如何在kernel起来之后通过直接dd读写nand flash分区来更新zImage的mtd问题 主要是设置struct mtd_partition中的mask_flags标志位 具体含义为: 1 ...

  2. Android Nand Flash 分区

    一般的嵌入式Linux开发人员是要清晰区分不同器材的作用和名称的.比如系统,内核所有保存在Nand Flash之上,断电后仍然存在,而运行后程序是装入SDRAM或Mobile DDR之类的内存设备运行 ...

  3. u-boot nand flash read/write cmd

    支援的命令函數說明 1. nand info/nand device 功能:顯示當前nand flash晶片資訊. 函數調用關係如下(按先後順序): static void nand_print(st ...

  4. JZ2440开发板nand flash出现坏块的解决办法

    前言:我在JZ2440烧写linux内核镜像(uImage)之后,内核可以正常启动,但是我烧写玩Yaffs2格式的根文件系统之后,内核启动不了,根据我以往的学习和工作经验,可能是nand flash出 ...

  5. S3C2440 Nand Flash驱动(分析MTD层并制作NAND驱动)(二十三)

    http://www.cnblogs.com/lifexy/p/7701181.html 1.本节使用的nand flash型号为K9F2G08U0C,它的命令如下: 1.1 我们以上图的Read I ...

  6. Linux NAND FLASH驱动程序分析(mini2440)

    Linux NAND FLASH驱动程序分析(mini2440) 一.Linux-MTD Subsystem介绍 FLASH在嵌入式系统中是必不可少的,它是bootloader.linux内核和文件系 ...

  7. 如何为SD卡与NAND Flash的uboot加上menu菜单!

    亲爱的卡友们,如果看完文章之后还是有疑惑或不懂的地方,请联系我们,自己去理解或猜答案是件很累的事,请把最麻烦的事情交给我们来处理,术业有专攻,闻道有先后,深圳市雷龙发展专注存储行业13年,专业提供小容 ...

  8. 解压ubi文件_请问为什么AM3352 NAND FLASH UBI文件系统挂载失败?

    本帖最后由 一只耳朵怪 于 2018-6-21 11:08 编辑 各位好: 在NAND FLASH中写入ubi文件系统,内核启动时出现挂载失败. SDK:ti-processor-sdk-linux- ...

  9. 关于NAND flash的MTD分区与uboot中分区的理解 .

    今天做内核移植,准备添加NAND flash的驱动,做到MTD分区时,想起在一本书上看到的一句话,说的是分区时每个区之间没有间隙,前一个区的结束地址是后一个区的起始地址.可是当我看我的开发板的教程时, ...

最新文章

  1. HDU2044 一只小蜜蜂…(简单递推)
  2. Spring AOP两种使用方式以及如何使用解析
  3. 我的家乡河北涿州岐沟村(岐沟关)
  4. Lesson 6: CronTrigger
  5. Android Q 添加GMS包
  6. dhtmlxGantt 版本比较-Crack
  7. Python-人脸识别并判断表情 笑脸或非笑脸 使用笑脸数据集genki4k
  8. 什么是keep-alive?怎么去使用?简述keep-alive
  9. 车灯线光源的优化设计matlab,车灯线光源的优化设计
  10. secureCRT 详细介绍
  11. 关于Jquery导出word文档
  12. Java的基础语法——数据类型
  13. 计算机终端mac是什么,Mac电脑终端操作
  14. Acala 团队入选 UC Berkeley 2020 春季孵化加速器
  15. Springboot项目中报错Invalid bound statement(not found):com.******报错处理
  16. 页面请求方法参数最长_url传值的长度限制解决办法
  17. 普邦机器人_[传闻求证]中国宝安跟特斯拉的合作有进展?
  18. Unity3d实现鼠标控制相机绕物体旋转(带阻尼)
  19. 外贸业务员专用的18个英文学习网站!
  20. 【华人学者风采】潘复生 中国工程院

热门文章

  1. 初出茅庐的‘小牛犊’(目标中...)
  2. 如何在html页面中显示JSON数据
  3. 中秋节canvas画月饼---让你吃个够
  4. 360网管企业版迁移及管理
  5. Hibernate项目搭建所需Jar包合集 5.0.7版本 免费下载【微云网盘】
  6. lazarus中的try except
  7. 烟大计算机考研二战,考研那点事儿:为参加过“二战”的韩文鼎师兄点赞!有志者事竟成,破釜沉舟,百二秦关终属楚;苦心人天不负,卧薪尝胆,三千越甲可吞吴。...
  8. Spring+Struts2+Mybatis在Intellij下的整合
  9. 如何养育不哭闹的小孩--分享在美国养孩子的妈妈经验
  10. Wonderware Historian Servers 操作