在S3C2410上移植yaffs2文件系统
(1)下载YAFFS文件系统代码,下载网址:
http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/
(2)在要移植的内核目录下建立yaffs2文件夹
# cd fs
# mkdir yaffs2
# cd yaffs2
# cp /yaffs2/*.h .
# cp /yaffs2/*.c .
# cp /yaffs2/Makefile-kernel
# mv Makefile-kernel Makefile
# cp /yaffs2/Kconfig
(3)修改 linux-2.6.20/fs/Makefile 和 Kconfig文件。
# vi Makefile (将下面一行添加到Makefile中)
obj-$(CONFIG_YAFFS_FS) += yaffs2/
# vi Kconfig (将下面一行添加到Kconfig中)
source "fs/yaffs2/Kconfig
(4)cd /linux-2.6.20
make menuconfig
在编译内核时选择:
<*> YAFFS2 file system support
<*> 512 byte / page devices
<*> Lets Yaffs do its own ECC
<*> 2048 byte (or larger) / page devices
<*> Autoselect yaffs2 format
<*> Disable lazy loading
<*> Turn off wide tnodes
<*> Turn off debug chunk erase check
(5)make 即可
(6)将yaffs2文件拷贝到目标板上
在虚拟机上建立nfs共享文件夹将yaffs2文件拷贝到nfs文件里
mount -o nolock 192.168.0.5:/home/nfs /mnt.nfs
将yaffs2挂载到目标板上
mount -t yaffs2 /dev/mtdblock4 /mnt/yaffs2
cd /mnt/nfs/my_rootfs
cp -r * /mnt/yaffs2
即可