文件系统的制作(YAFFS2)
如果开发板只有Nand Flash, 那么选择最合适的文件系统为YAFFS文件系统。例如,mini2440只有 Nand Flash 没有 Nor Flash,因此选择的文件系统为 YAFFS2 文件系统
- YAFFS全称为 Yet Another Flash File System 是第一个在GPL协议下发布的、基于日志的、专门为NAND Flash存储器设计的、适用于大容量的存储设备的嵌入式文件系统。
- YAFFS文件系统目前已经发展到YAFFS2,它向前兼容YAFFS1,主要特点是支持每页容量大于512字节的Nand Flash,相较于YAFFS1,YAFFS2的性能大幅提升。
1. 制作文件系统时准备的源代码
关于内核源代码和交叉编译器,读者可以根据自己的实际情况选择具体的对应版本,yaffs2.tar.gz 源码是必需的。
- linux-2.6.32.tar.bz2:内核源代码;
- yaffs2.tar.gz: YAFFS2 文件系统源代码;
- arm-linux-gcc-4.4.3.tar.gz:交叉编译工具;
- mkyaffs2image.tar:制作 YAFFS2 文件系统工具。
解压内核源码和交叉编译器的源码,将 yaffs2.tar.gz 复制到内核源码的 fs 目录下进行解压。如果是第一次使用交叉编译器,那么应该在环境变量中添加交叉编译器的路径或者在/etc/profile 中添加交叉编译器路径,并重新启动计算机。文