一.获取Yaffs源码
在内核中并没有嵌入Yaffs的源码,需要另外获取Yaffs源码
获取源码的指令:git clone git://www.aleph1.co.uk/yaffs2
二.如何使用Yaffs源码
1.Vi README-linux:阅读README-linux文档,其中有相关指令
2.Cd yaffs-dir:进入Yaffs目录
./patch-ker.sh c m linux-tree:在yaffs目录下执行脚本命令,打补丁
3.配置内核
将Yaffs编译进内核
4.编译使用uImage
Make uImage
三.制作、烧写Yaffs映像文件
Mkyaffs2image fs_mini_mdev_new fs_mini_mdev_new.yaffs2
nfs 30000000 192.168.1.19:/work/nfs_root/fs_mini_mdev_new.yaffs2
nand erase.part rootfs
nand write.yaffs 30000000 260000 $(filesize)
四.启动
Set bootargs console=ttySAC0,115200 root=/dev/mtdblock3
Nfs 32000000 192.168.1.19:/work/nfs_root/uImage_yaffs
Bootm 32000000
五.在试验时可能会发生如下错误:
排除错误的方法:替代法——使用旧的u-boot进行试验,旧的u-boot试验成功,新的u-boot实验失败,推测应该是u-boot出现问题
修改nand_util.c文件,