JFFS2文件系统制作

2011年11月26日 0 条评论 699 次阅读 0 人点赞

JFFS2介绍

JFFS2全名是Journalling Flash File System Version2,是Redhat公司开发的Flashmemory的文件系统,其前身是JFFS,最早只支持NOR Flash,自2.6版以后开始支持NANDFlash,极适合使用于嵌入式系统。JFFS2功能如下:

  • 支持NAND flash设备;
  • 硬连结(Hard links),这是JFFS碍于文件格式所无法支持的功能;
  • 压缩,三种算法: zlib, rubin以及rtime;
  • 更佳的性能。

缺点

  • JFFS2在挂载(mount)时会扫描整个flash所有的数据,再将文件系统目录存储在system memory,会线性倍数成长,消耗很多时间;
  • JFFS2没有write-back机制,不能将数据暂存于cache,以致于flash I/O的动作频繁;
  • JFFS2设计机制过于复杂,代码不易阅读。

文件配置

Cramfs制作完成以后继续制作jffs2文件系统,关于mkfs.jffs2工具的生成可以参考网上的其他文章,本文用的官方提供的mkfs.jffs2。

  • 第一步必然是配置内核并且记得不要关闭ECC校验否则内核源码中nand分区将变成一个:

  • 第二步:生成jffs2文件系统,使用生成好的cramfs文件系统就可以。因为本文已经把mkfs.jffs2拷贝到/bin、/sbin文件夹所以直接mkfs.jffs2就可以了:

制作完成以后就可以烧录到板子上启动并进行操作。

重剑无锋,大巧不工。

文章评论(0)