수고가 많으십니다만 다시 질문드립니다.

Ez Howto책의 MTD루트파일 시스템과 강좌의 MTD루트파일 시스템 만들기(램디스
크영역없이)의 차이점을 알고 싶습니다.


문제점 : 플레쉬 메모리의 루트파일 시스템 영역의 삭제.

책에서는 다음과 같이 삭제를 하고
EZBOOT> fe 0x00200000 0x01000000
강좌에서는 eraseall /dev/mtd1을 하여 삭제를 하게 됩니다.

1. 책에서처럼 EZBOOT>에서 삭제를 하고 tftp로 커널이미지랑 램디스크이미지
를 받으면 마운트를 하는데 있어서 마운트가 바로 되지 않고 장시간 기다려야
되는 현상이 생깁니다.

다음과 같은 메세지를 날립니다.
nfs warning: mount version older than kernel
portmap: server localhost not responding, timed out
portmap: server localhost not responding, timed out
lockd_up: makesock failed, error=-5
portmap: server localhost not responding, timed out

2. 강좌에서처럼 tftp로 커널이미지랑 램디스크이미지를 바로 다운받고 재부팅
후 eraseall /dev/mtd1하고 다시 재부팅후 램디스크 이미지를 tftp로 다운을
받습니다.
(지워는 지지만 지금 쓰고 있는 영역이라 그런지 copy mtd_image /dev/mtd1은
되지를 않습니다. 맞는지 궁금합니다.)
그러면 MTD루트파일 시스템을 꾸며도 마운트가 빨리 됩니다.

다음과 같은 메세지를 날립니다.
nfs warning: mount version older than kernel RPC:
sendmsg returned error 101
portmap: RPC call returned error 101
RPC: sendmsg returned error 101
portmap: RPC call returned error 101
lockd_up: makesock failed, error=-101
RPC: sendmsg returned error 101
portmap: RPC call returned error 101

질문 1. 2에서와 같은 방법으로 해도 되는지 궁금합니다.

질문 2. 1과 2의 차이점이라면 무엇인지요.

질문 3. 2와 같은 방법에서 copy대신 tftp로 제가 한것처럼 해도 되는지요.
지금 그렇게 하고 있습니다만 동작은 제대로 되는거 같습니다.


그럼 수고하십시요..




---------------------------------------------------------------------

개구리 wrote..
: 램디스크는 최초의 화일을 만들때 램디스크의 크기만큼 만들죠
:
: 하지만 MTD 이미지는 그렇지 않습니다.
: 즉 필요에 따라서 물리적 한계까지 증가 합니다.
: 이때 JFFS의 구현 구조에 따라서 데이타가 이미 써진 공간인지
: 아니면 써 넣어도 되는 공간이지를 구별합니다.
:
: 플래쉬의 초기 상태는 JFFS에서 써 넣어도 되는 빈공간으로
: 인식합니다.
:
: 만약 써 넣어진 공간이면 매직 ID를 써 넣어서 사용한 공간으로
: 만들어 버리죠
:
: 그래서 한번은 지워 주어야 합니다.
:
: 아니면 뭐 더럽다는 둥 하는 영어 메세지가 뿌려지기도 합니다.
: ( 제가 워낙 영어를 잘 못해서리 )