在板子里面使用如下命令mount -t jffs2 /dev/mtdblock7 /var/dr_bin/挂载文件系统时遇到几个问题,如下:

提示No such device问题

报错提示如下:

1.mount: mounting /dev/mtdblock7 on /var/dr_bin/ failed: No such device

这个是由于系统不支持jffs2文件系统导致,可以通过cat /proc/filesystems命令查看内核支持哪些文件系统

1.~ # cat /proc/filesystems 2.nodev   sysfs3.nodev   rootfs4.nodev   bdev5.nodev   proc6.nodev   tmpfs7.nodev   sockfs8.nodev   pipefs9.nodev   anon_inodefs10.nodev   devpts11.        squashfs12.nodev   ramfs13.nodev   mtd_inodefs

解决办法 
打开内核的JFFS2选项,重新编译内核,选项位置为 File systems —> Miscellaneous filesystems —>Journalling Flash File System v2 (JFFS2) support

提示擦除块相关错误的

经过上一步之后还是遇到点问题,错误可能如下:

1.~ # mount -t jffs2 /dev/mtdblock7 /var/dr_bin/ 2.jffs2: Too few erase blocks (1)3.mount: mounting /dev/mtdblock7 on /var/dr_bin/ failed: Invalid argument

也可能如下:

1./var # mount -t jffs2 /dev/mtdblock5 /var/dr_bin/ 2.jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0xe58c instead3....4.jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 5.jffs2: Further such events for this erase block will not be printed6.jffs2: Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes7.jffs2: empty_blocks 6, bad_blocks 0, c->nr_blocks 88.mount: mounting /dev/mtdblock5 on /var/dr_bin/ failed: Input/output error

这是由于该分区块上以前有残留数据,不是全0xFF导致,需要手动擦除该块。 
解决办法 
dd命令生成一个全FF的文件,大小和分区大小一致,然后tftp到板子,再cat这个文件重定向到该分区即可。例如(cat 512KFF > /dev/mtdblock5)

挂载jffs2文件系统遇到的问题相关推荐

  1. JFFS2文件系统挂载过程优化的分析报告

    一 问题描述 在上电启动优化中发现Linux系统下挂载JFFS2文件系统耗时较长,以128M的NOR FLASH为例,用时接近20秒.后续单板的FLASH容量为256M,时间会更长.如此长的挂载时间, ...

  2. ZYNQ开机挂载SPI FLASH中的jffs2文件系统

    目录 写在前面 Vivado工程建立 petalinux工程建立 下载程序,开机测试 没成功的话看这里 写在前面   做类嵌入式开发很久了,从51到STM32,Arduino,ESP8266,ESP3 ...

  3. 3--新唐nuc980 kernel支持jffs2, Jffs2文件系统制作, 内核挂载jffs2, uboot网口设置,uboot支持tftp

    本文目录 1.uboot网口设置 2.内核创建MTD分区,Jffs2文件系统制作 3.内核支持jffs2 4.内核挂载jffs2 首先支持spi nor flash https://blog.csdn ...

  4. linux文件系统的移植-制作JFFS2文件系统

    JFFS2全名是 Journalling Flash File System Version2,是Redhat公司开发的快闪存储器(简称:闪存:英文: Flash Memory)的档案系统[1],其前 ...

  5. 移植Linux-3.4.2过程学习笔记2——无法挂载根文件系统

    此时内核已经可以打印串口信息了,目前的问题是无法挂载根文件系统. 搜索分区名,查看是在哪里定义的: grep "\"Boot\ Agent\"" * -nR 得 ...

  6. jffs2文件系统[1]--简介

    jffs2文件系统[1]--简介 背景 特点 不足 推荐 文档 网站 内核源码 背景 jffs2全名JournallingFlashFileSystemVersion2,闪存日志型文件系统.日志型文件 ...

  7. nas挂载windows_在windows2012上挂载NAS文件系统

    如果您想要使用分布式文件系统,并在多台虚机实例上共享存储,您可以使用NAS服务.本文以Windows Server 2012 R2系统为例,描述了如何在一台Windows 虚机实例上挂载一个NAS文件 ...

  8. Linux有问必答-如何创建和挂载XFS文件系统

    Linux有问必答-如何创建和挂载XFS文件系统 问题: 我听说一个牛X的文件系统XFS,打算在我的磁盘上试试XFS.那格式化和挂载XFS文件系统的Linux命令是什么呢? XFS是高性能文件系统,S ...

  9. CentOS查看已挂载的文件系统和文件系统信息

    有的资料说有findmnt命令:看一下centos没有此命令: 使用mount -l 列出已挂载的文件系统: 可以使用 blkid 命令来查看某个文件系统的类型, file 命令可以判读出某个特定文件 ...

最新文章

  1. U盘安装MacOS Sierra系统方法
  2. (二十六)、Java数组在内存中如何存放与分配
  3. 破解微软xp黑屏方法
  4. 深度学习:tensorflow Layers的实现,numpy实现深度学习(二)
  5. java super是什么意思_java中Super到底是什么意思?必须举例说明!
  6. 深入理解Docker Volume(一)
  7. 根据多个字段分组_Excel 分组后计算
  8. java语言程序设计第二版课后答案吴倩_java语言程序设计课后答案 郞波 第二版 清华大学出版社...
  9. 8192 oracle,ORA-39095: 转储文件空间已耗尽: 无法分配 8192 字节
  10. Java项目开发流程
  11. Charles使用教程
  12. Mini2440开发板串口连接
  13. 关于数字签名驱动解决方法
  14. 浅谈目前政企办公协作的需求与痛点
  15. win10安装wsl步骤
  16. 3D数学基础——Rotator类的C++实现
  17. Python文字转换语音,让你的文字会「说话」,抠脚大汉秒变撒娇萌妹
  18. java解压/读取rar文件
  19. 万兴剪刀手去水印教程_万兴神剪手怎么去水印教程,赶快收藏吧
  20. excel2007计算机试题,巧用excel2007/2003进行拍照

热门文章

  1. Web页面请求的历程(从应用层到链路层)
  2. win7记事本txt图标显示异常解决方法
  3. 1.Spring框架入门
  4. (转)非常完善的Log4net详细说明
  5. HTML+CSS页面练习——legend第七部分
  6. 编写高质量代码改善C#程序的157个建议——建议50:在Dispose模式中应区别对待托管资源和非托管资源...
  7. 每隔一段时间自动执行一次某个方法(使用线程)[C#]
  8. 分析及解决SQLServer死锁问题
  9. RIPv1和RIPv2的区别和相同点
  10. JS中的==和===的区别