全部博文(584)
分类: LINUX
2010-06-09 16:28:15
在S3C2410上移植yaffs2文件系统
(1)下载YAFFS文件系统代码,下载网址:
(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
即可