【实验目的】
yaffs2文件系统是嵌入式系统中常用到的一种文件系统,并且在主要用在nand flash上,
这里我们在内核里添加yaffs2的支持
【实验环境】
1、 Ubuntu 10.10发行版
2、 u-boot-2010.03
3、 FS2410平台
4、 交叉编译器 arm-none-linux-gnueabi-gcc-4.3.2
【实验步骤】
1、 源码下载
$ wget http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2.tar.gz
2、 解压源码到内核的fs目录下
$ cp yaffs2.tar.gz linux-2.6.35/fs
$ cd linux-2.6.35/fs
$ tar xvf yaffs2.tar.gz
3、 安装补丁
cd yaffs2
$ ./patch-ker.sh c linux-2.6.35(这里是内核源码路径)
4、 修改makefile
$ cp Makefile.kernel Makefile
5、 配置内核
$ make menuconfig
File systems --->
[*] Miscellaneous filesystems --->
<*> YAFFS2 file system support
-*- 512 byte / page devices
-*- 2048 byte (or larger) / page devices
[*] Autoselect yaffs2 format
[*] Cache short names in RAM
6、 重新编译内核
$ make zImage
7、 拷贝内核到开发板上
$ cp arch/arm/boot/zImage /tftpboot
8、 重新启动开发板
# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev tmpfs
nodev sockfs
nodev usbfs
nodev pipefs
nodev anon_inodefs
nodev rpc_pipefs
nodev devpts
ext3
ext2
cramfs
nodev ramfs
vfat
msdos
iso9660
nodev nfs
nodev jffs2
romfs
yaffs
yaffs2
nodev mtd_inodefs