tiny6410的yaffs2文件系统的制作及其安装(1)

来源:互联网 发布:java 解压缩tar文件 编辑:程序博客网 时间:2024/06/14 10:06

一   yaffs2文件系统的简介

 YAFFS意义为‘yet another flash file system’,是一个开源的文件系统。是专门为NAND闪存设计的,它的出现使得价格低廉的NAND闪存芯片具有了高效性和健壮性。
 YAFFS文件系统性能优越且易于移植,已经成功应用于linux、uClinux和Windows CE等嵌入式操作系统上。 YAFFS是目前为止唯一一个专门为NAND flash设计的文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别之一在于YAFFS2 能够更好的支持大容量的NAND FLASH芯片。
Yaffs2特点
1.专门为NAND Flash设计的嵌入式文件系统,适用于大容量的存储设备。
2.日志文件系统。日志文件系统的设计思想是跟踪文件系统的变化而不是文件内容的变化。
3.YAFFS文件系统分为文件系统管理层接口、YAFFS内部实现层和NAND接口层,这简化了与系统的接口设计,便于集成到系统中去。
4.它为日志文件系统提供了损耗平衡和掉电保护,保证数据在系统对文件系统修改的过程中发生意外而不被破坏。
二 yaffs2的制作

 这里我采用一款方便的工具-->mkyaffs2image进行制作,yaffs2文件系统在我的开发板上依赖于事先制作好的跟文件系统rootfs,只是需要对rootfs文件系统需要进行格式化为yaffs2文件系统。

  首先,在制作前还需要配置内核支持yaffs2文件系统;具体步骤如下:

    进入内核代码所在的目录,执行make menuconfig ARCH=arm------->选中Device Drivers---->进入,先选中Menory Technology Device(MTD) support,在进入其中---->选中MTD partitioning support最后保存退出。

执行 make uImage ARCH=arm CROSS_COMPILE=arm-linux-命令编译内核。


  然后将制作工具mkyaffs2image通过samba拷贝到linux虚拟机中去(可以放在任意目录下),进入到rootfs所在的目录,执行.../.../mkyaffs2image  ./rootfs    rootfs.img(印象文件名课随便取),执行完后会在当前目录下看到产生的footfs.img文件,至此yaffs2文件系统制作完成。



  

阅读全文
0 0
原创粉丝点击