创建yaffs2文件系统
版本:Rev1.0
2008-09
更新记录2008.09.09
文档创建。
linux修改文件夹名称
创建yaffs2文件系统
-基于Virtual PC
Team MCUZone 本文叙述基于yaffs2创建Linux的根文件系统的过程。包含了yaffs2的配置与编译,yaffs2格式根文件映像的生成。Linux版本选择了2.6.26, 开发环境选择了Virtual PC,其它软件可以类推。
一,准备工作
1.使用Virtual PC安装Linux虚拟机
请参照本站另一篇文档《基于VPC建立ARM_Linux开发环境》。
2.下载相关软件包
下载下列软件(可在本站ftp上下载),并传输到Linux虚拟机下。
3.准备相关环境
请参照本镇另一篇文章《9261上的Linux初步应用3》设置好主机的NFS等环境。
二,配置和编译yaffs2
1.配置yaffs2
首先展开yaffs2的压缩包:
由于现在的linux内核(2.6.26)还没有包含对yaffs2的支持,需要对linux内核做一些修改。
首先到linux内核下的fs目录下创建yaffs文件夹:
从yaffs2文件夹下复制相关的yaffs文件到yaffs文件夹下:
复制yaffs2下的Makefile.kernel到kernel下的yaffs下,并重命名为Makefile:
复制Kconfig文件到yaffs文件夹:
修改kernel的fs文件夹下的Makefile,将yaffs加入内核编译:
修改kernel的fs文件夹下的Kconfig,使得可以配置yaffs:
2.编译yaffs2
在linux下运行配置程序:
由于板子上使用了2K页的NAND因此需要选择对应2048的选项。
完成的配置项:
配置完成后保存后退出,开始编译kernel。
Kernel生成后需要将其转换成u-boot格式。
三,制作根文件系统
1.编译yaffs2工具
在yaffs2/utils下编译工具:
生成的工具:
注意mkyaffs2image.c,该文件将文件夹输出为yaffs2的image,由于yaffs2的代码使用mtd的驱动来读写
NAND,因此可能需要改动代码来使得生成的image
和mtd的格式一致,特别是NAND的oob格式。否则可能造成mount后只能看到
一个lost+found文件夹。
2.生成yaffs2根文件系统映像
使用工具生成根文件系统映像:
文件生成:
生成的根文件系统:
由于yaffs2不支持数据压缩,因此生成的image比jffs2格式要大。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。