在nand flash上实现jffs2根文件系统

在nand flash上实现jffs2根文件系统

ID:10375189

大小:55.00 KB

页数:3页

时间:2018-07-06

在nand flash上实现jffs2根文件系统_第1页
在nand flash上实现jffs2根文件系统_第2页
在nand flash上实现jffs2根文件系统_第3页
资源描述:

《在nand flash上实现jffs2根文件系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在nandflash上实现JFFS2根文件系统  JFFS2是Flash上应用最广的一个日志结构文件系统。它提供的垃圾回收机制,不需要马上对擦写越界的块进行擦写,而只需要将其设置一个标志,标明为脏块,当可用的块数不足时,垃圾回收机制才开始回收这些节点。同时,由于JFFS2基于日志结构,在意外掉电后仍然可以保持数据的完整性,而不会丢失数据。  本文阐述如何在nandflash上实现JFFS2根文件文件系统。实验环境是:FS2410开发平台(我们嵌入式学院目前使用的也是这款开发板)及ubantu7.04主机环境。  由于使用的ubantu7.04的环境没有安装制作JFFS

2、2文件系统镜像的工具mkfs.jffs2,所以首先在Linux系统中安装mkfs.jffs2工具,安装的过程如下:  1. 下载MTD工具包  本处使用的是mtd-snapshot-20050519.tar.bz2:farsight#tar–jxvfmtd-snapshot-20050519.tar.bz2farsight#cdmtdfarsight#./configurefarsight#makefarsight#makeinstall  如果系统中没有安装ZLIB库,那么首先安装ZLIB库。具体的安装过程如下:farsight#tar–zx

3、vfzlib-1.2.3.tar.gzfarsight#cdzlib-1.2.3farsight#./configurefarsight#makefarsight#makeinstall  完成此步骤后,系统中就有了mkfs.jffs2的工具。注意:这个工具不同于mkfs.ext2工具,它只能制作相应的JFFS2文件系统的镜像,而不具有进行格式化的功能,而mkfs.ext2具备这以上两种功能。然后用这个工具就可以制作JFFS2文件系统的镜像了。  2、制作JFFS2文件镜像  实验平台用到的nandflash是K9F1208,在制作镜像过程添加的参数需要和它对应。  

4、farsight#mkfs.jffs2-r/source/rootfs-orootfs.jffs2-e0x4000--pad=0x800000 -n  这样就会生成一个8M大小的rootfs.jffs2的镜像,它也正是JFFS2文件系统的镜像,关于这个命令行里的选项的内容,可以用manamkfs.jffs2命令来查看内容。  JFFS2维护了几个链表来管理擦写块,根据擦写块上的内容,一个擦写块会在不同的链表上。具体来说,当一个擦写块上都是合法(valid)的节点时,它会在clean_list上;当一个擦写块包含至少一个过时(obsolete)的节点时,它会在dirty

5、_list上;当一个擦写块被擦写完毕,并被写入CLEANMARKER节点后,它会在free_list上。而当你在挂载这个文件系统的时候,如果出现CLEANMARKERnodefoundat0x0042c000hastotlen0xc!=normal0x0的警告的时候,可以加一个-n的选项,这个主要是由于针对NandFlash不需要在每个擦除块的开始写入CLEANMARKER节点。  3、设置内核启动参数  本处用的bootloader是U-BOOT.所以在U-BOOT的命令终端设置如下:FS2410#setenvbootargsroot=/dev/mtdblock/2

6、rootfstype=jffs2rem=64M  4、配置内核支持JFFS2文件系统Filesystems --->  Miscellaneousfilesystems ---> <*>Journalling   FlashFileSystemv2(JFFS2)support                                                                                                 [*]JFFS2    E  pression support         

7、                                                 [*]JFFS2   RUBINpressionsupport   下载到NandFlash第二个分区。       FS2410#nanderase200000800000FS2410#nandwrite.jffs2300008000200000800000  这里说明下关于nandflash操作的几个常用命令的含义  nandwrite:向NandFlash写入数据,如果NandFlash相应的区域有坏块,则直接报错。  nandwrite.jffs

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。