Linux内核移植--YAFFS2支持

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,保存配置,然后编译即可。

参考资料

[1]s3c2440 移植linux内核 添加网卡支持 yaffs2文件系统支持

[2]Download Yaffs using Git

[3]YAFFS2移植到linux3.6.7 

[4]基于linux 3.10的yaffs2移植

[5]yaffs2移植到内核linux-4.4.16的修改记录

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页