모듈로 YAFFS 올리기

방법은 두가지가 있습니다.

1. 커널의 make menuconfig 에서

        File systems  --->
               Miscellaneous filesystems  --->
                     <M> YAFFS filesystem support  
                    
   으로 설정하세요.
  
   # make zImage
   # make modules
  
   하셨어 커널을 타겟보드에 올리세요..
   그리고 커널의 fs/yaffs 디렉토리에 yaffs.ko가 생성된는지 확인 하세요.
   # ls fs/yaffs/
   Makefile    devextras.h   yaffs.mod.c   yaffs.o        yaffs_ecc.h  
   yaffs_fs.c  yaffs_guts.c  yaffs_guts.o  yaffs_mtdif.h  yaffsinterface.h
   built-in.o  yaffs.ko      yaffs.mod.o   yaffs_ecc.c    yaffs_ecc.o  
   yaffs_fs.o  yaffs_guts.h  yaffs_mtdif.c  yaffs_mtdif.o  yportenv.h
  
   yaffs.ko 모듈이 생성되었으면 이 모듈을 타겟보드에 복사하셨어 테스트해 보세요..
  
  
2. 위의 방법을 사용하기 싫으시면  http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs/
   사이트에서 아래쪽으로 내려가면 Download tarball 이라는 링크가 있습니다.
   이것을 누르면 yaffs.tar.gz 파일을 다운로드 합니다.
   이렇게 다운로드한 것을 압축을 풀면 다음과 같습니다.
  
   [root@arm26 yaffs]# ls
   Documentation  direct            mtdemul        wince          yaffs_fileem.c  
   yaffs_guts.h   yaffs_nandemul.h  yportenv.h     README         linux-kernel  
   patches        yaffs_ecc.c       yaffs_fs.c     yaffs_mtdif.c  yaffs_ramem.c
   devextras.h    linux-module      utils          yaffs_ecc.h    yaffs_guts.c    
   yaffs_mtdif.h  yaffsinterface.h

   여기서 다시 linux-module 로 들어가서 makefile을 수정합니다.
   수정한 makefile은 파일을 첨부하였습니다.
   [root@arm26 yaffs]# cd linux-module
   [root@arm26 yaffs]# ls
   makefile

   makefile의 KERNELDIR = /project/esp-cx/kernel/linux
   이 부분은 님의 설정에 맞게 KERNELDIR = /nffis/linux-2.6.10/ 로 해주셔야 합니다..
   모든 수정이 끝났으면 make 하면 됩니다.
   yaffs.ko가 생성된는지 확인 하세요.
   [root@arm26 linux-module]# ls
   Makefile      yaffs.mod.c    yaffs_ecc.c       yaffs_fs.c   yaffs_guts.h  yaffs_mtdif.h    
   yaffs_ramem.c yportenv.h     devextras.h       yaffs.mod.o  yaffs_ecc.h   yaffs_fs.o    
   yaffs_guts.o  yaffs_mtdif.o  yaffs_ramem.o     yaffs.ko     yaffs.o       yaffs_ecc.o  
   yaffs_guts.c  yaffs_mtdif.c  yaffs_nandemul.h  yaffsinterface.h

   yaffs.ko 모듈이 생성되었으면 이 모듈을 타겟보드에 복사하셨어 테스트해 보세요..
  

그럼 수고하세요.