说明:yaffs2 老版本可能不支持2.6.36以上内核。
1、下载并解压yaffs2压缩包
#tar zxvf yaffs2.tar.gz
#cd yaffs2
2、将YAFFS2添加到内核
请看帮助文档,在yaffs2顶层目录中包含一个README-linux-patch文件,其中说明了两种将YAFFS2添加到Linux内核的方法:
(1)方法一:复制
./patch-ker.shc m linux_src(linux源码目录)
./patch-ker.sh c m linux_src
(2)方法二:软连接
./patch-ker.shl m linux_src(linux源码目录)
上面命令完成下面三件事情:
(1) 修改内核fs/Kconfig
增加一行:source "fs/yaffs2/Kconfig"
(2) 修改内核fs/Kconfig
增加一行:ojb-$(CONFIG_YAFFS_FS) +=yaffs2/
(3) 在内核fs/目录下创建yaffs2目录
将yaffs2源码目录下面的Makefile.kernel文件复制为内核fs/yaffs2/Makefie;
将yaffs2 源码目录的Kconfig文件复制到内核fs/yaffs2目录下;
将yaffs2源码目录下的*.c *.h文件复制到内核fs/yaffs2目录下.打完补丁要将yaffs2的源码拷贝到fs目录下,要不然编译的时候会出现yaffs_fs.c 的报错信息。
3、ltib配置和编译linux内核
#./ltib -m config
选中configure the kernel保存退出。
#./ltib
进入file systems选项
进入Miscellaneous filesystems选项
选中YAFFS2 file system support
保存退出。
编译后的内核在rootfs/boot/uImage
4、编译内核源码
(1)、解开源码包、然后编译
$./ltib -m scbuild -pkernel-2.6.34-mpc8306som.spec
(2)、在源码目录修改源码
(3)、运行一个scinstall命令并安装到rootfs下
$./ltib -m scdeploy -pkernel-2.6.34-mpc8306som.spec
注:scinstall //安装