linux添加yaffs支持需要注意的事情

参考下面的连接:

http://blog.csdn.net/newnewman80/article/details/8151580

1.从http://www.yaffs.net/download-yaffs-using-git网址下载得到yaffs和yaffs2的源文件
2.解压后,进入到yaffs2目录下,通过yaffs2目录下的脚本文件patch-ker.sh来给内核打补丁
使用命令即可实现./patch-ker.sh c /home/linux-2.6.32.2
上面这个命令完成了三件事情(也可以手动修改实现)
(1)修改内核fs/Kconfig,增加了两行
# Patched by YAFFS
source "fs/yaffs2/Kconfig"
(2)修改内核fs/Makefile,增加了两行
# Patched by YAFFS
obj-$(CONFIG_YAFFS_FS)          += yaffs2/
(3)在内核fs/目录下创建yaffs2子目录
将yaffs2源码目录下的Makefile.kernel复制为内核fs/yaffs2/Makefile文件
将yaffs2源码目录下的Kconfig文件复制到内核fs/yaffs2/目录下
将yaffs2源码目录下的*.c,*.h文件(不包括子目录下的文件)复制到内核fs/yaffs2/目录下
3.最后就是配置编译内核,让内核支持yaffs2文件系统

然后可以make menuconfig
  File systems  --->  
         [*] Miscellaneous filesystems  --->
                 <*>   yaffs2 file system support 

需要注意的事项:

1.添加yaffs支持之后,一定要删除之前已经配置好的.config,然后重新make menuconfig,不然没有删除就make menuconfig是看不到的。

2.如果yaffs配置一直都是只能配置成M,也就是模块的话,就要去查看MTD_BLOCK那边是否所以跟NAND相关的都配置成*,而不是M。

你可能感兴趣的:(linux添加yaffs支持需要注意的事情)