linux-2.6.35内核移植—yaffs2文件系统的支持

 

【实验目的】

       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

你可能感兴趣的:(ubuntu,嵌入式,byte,makefile,编译器,filesystems)