1 开发环境
Host:Ubuntu14.04(64bit)
Target:Mini2440
Kernel:linux-2.6.39.4
2 前言
相对比其它文件系统而言,YAFFS2更适合Nand Flash,但是Linux内核默认情况下并不支持YAFFS2文件系统,该功能需要移植,本文专门记录移植过程。
3 下载YAFFS2
根据参考资料[2]的说明,使用Git下载YAFFS2的方法如下:
git clone git://www.aleph1.co.uk/yaffs2
4 将YAFFS2添加到内核
根据参考资料[1]的提示,在yaffs2顶层目录中包含一个README-linux-patch文件,其中说明了两种将YAFFS2添加到Linux内核的方法:
(1)方法一:复制
./patch-ker.sh c m linux_src
(2)方法二:软连接
./patch-ker.sh l m linux_src
5 配置和编译
通过上述方法将yaffs2代码添加到内核之后,在make menuconfig时就多了关于YAFFS2的配置选项,选择支持YAFFS2,保存配置,然后编译即可。
参考资料