만약 yaffs를 테스트하기위해서 시뮬레이터로서 mtd nandsim device를 사용하길 원한다면 다음 단계를 따라야 한다.

 1) 반드시 최근 MTD tree를 가진 최근 2.6 kernel을 가져야한다.(만약 kernel의 MTD가 최신 MTD가 아니라면, 최근 MTD의 cvs version으로 부터 mtd patch 스크립트를 사용하면된다.)

2) nandsim driver와 mtd nand 지원을 가능하게하기 위해서 kernel을 설정한다. ".config" 파일에서 다음과 같이 수정한다.

CONFIG_MTD=m
CONFIG_MTD_CHAR=m
CONFIG_MTD_BLOCK=m
CONFIG_MTD_NAND=m
CONFIG_MTD_NAND_NANDSIM=m

만약 Moduel 형태를 원하지 않는다면 'm' 대신에 'y'로 설정하면 된다.

3) 보통 방법으로 module과 kernel을 make하고 install한다음 부팅한다.

4) nandsim을 사용하기 위해서는 비록 Kernel로 MTD가 설정 되었을 지라도 몇몇 MTD module들을 로드하는 것이 필요하다.

modprobe mtdblock
modprobe mtdchar
modprobe nandsim

5) nandsim device가 적절히 로드되었는지 검증한다.

cat /proc/mtd

다음과 비슷하게 나타난다.

dev:    size   erasesize  name
mtd0: 00800000 00002000 "NAND simulator partition"

6) 보통 방법으로 yaffs를 마운트한다.
예에서는 디렉토리 /mnt/nand로 마운트한다.

mount -t yaffs /dev/mtdblock0 /mnt/nand

Source
[1]http://www.aleph1.co.uk/pipermail/yaffs/2005q3/001356.html

출처 : http://imori.tistory.com/48

'연구' 카테고리의 다른 글

mtd 자료 블로그  (0) 2010.12.06
FTLs for NANDSim  (0) 2010.12.01
nftl module problem  (0) 2010.12.01
하드디스크의 CHS와 LBA, 그리고 CHS <-> LBA Translator  (0) 2010.07.21
libATA  (0) 2010.07.18

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,