
도와주세요!!
글 수 15,339
2006.01.06 11:20:12 (*.141.91.201)
6979
모듈로 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 모듈이 생성되었으면 이 모듈을 타겟보드에 복사하셨어 테스트해 보세요..
그럼 수고하세요.
방법은 두가지가 있습니다.
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 모듈이 생성되었으면 이 모듈을 타겟보드에 복사하셨어 테스트해 보세요..
그럼 수고하세요.