-p option 은 'padding' 이라는 option 으로 eraseblock의 뒷부분까지 0xFF
로 채워 주는 걸 이야기합니다. eraseblock 이 128 KB 이고 jffs2 파일이
28K 라면 나머지 100 KB 를 0xFF 로 채워 준다는 것이구요. 모든 flash 영역
을 0xFF 로 밀고 나서 바로 이미지를 쓸 때라면 필요 없는 옵션입니다.



개구리 wrote..
: : 1. mkfs.jffs2가 뭔가요?
:
: 특정 디렉토리를 이용하여 jffs2 화일 시스템 형식으로 이미지 화일을
: 만드는 프로그램이죠
:
: 이미지 화일은 그냥 써 넣으면 되는 구조랍니다.
:
: 보통 mkfs.ext2 라면 하드디스크를 대상으로 하지만 MTD 시스템은
: 플래쉬 시스템이라 조금 달라지겠죠...
: 그래서 이미지화일을 만들고 이 이미지를 해당 플래쉬에 써 넣으면
: 이후로 해당 플래쉬 파티션은 jffs2 화일 시스템으로 동작합니다.
:
: : 2. jffs2는 뭔가요?
: : 저널링 파일 시스템이라고 하던데..
: : 일정부분을 기록을 위해 남겨두어 백업 및 복구 능력이 있는 파일 시스템 을
: : 말한다고 들었는데요. 그럼, 1번에서 만들어진 이미지가 백업된 파일 시 스템이
: : 라고 말할 수 있는건가요.
:
: 저널링 파일 시스템은 맞지만 백업된 화일 시스템은 아닙니다.
: 보통 화일에 어떤 내용을 쓰는 도중에 전원을 꺼 버리면
: 화일 시스템이 깨지죠... 그래서 이런 것을 복구하는데
: e2fsck 같은 놈을 돌리면 무척 시간이 오래 걸리게 됩니다.
:
: 그래서 빨리 복구가능한 구조로 만든것이 저널링 시스템이고
: (저널링이라고 해서 화일이 안깨지는 것이 아니랍니다.
: 깨지기는 하는데 복구가능한 것들은 빨리 복구 시키고 그렇지
: 않은것들은 제거처리해 버리는 것이죠 )
:
: 플래쉬는 쓰기 구조가 매우 독특하므로 이에 대한 처리를 고려한
: 것이 jffs 인데 이것을 발전시켜서 압축처리라든가 기타 기능을
: 올린것이 jffs2 죠
:
:
: :
: : 3. mkfs.jffs2 -r ./base -o base.jffs2 -e 0x20000 -p
: : 에서 옵션에 대한 설명 부탁드립니다.
: : -r : 디렉토리 지정
: : -o : 이미지 파일 이름
: : -e : 이건 뭔가요, Use erase block size SIZE. 라고 하는데.. 정확히 무엇
: : 을 의미하는지.. 알고 싶습니다..
: : -p : 이건 뭔가요.
:
: -p 는 매뉴얼 찾기 귀찮아서 알려드리기 힘들고 ( 직접 찾아 보세요 )
: -e 는 플래쉬는 한섹터 단위로 지워지는 것이 아니고 여러섹터가 한꺼번에
: 지워지는 구조로 되어 있죠
: 그래서 이 지워지는 크기에 대한 정보를 기반으로 jffs2 화일 시스템이
: 만들어지는데 이때 이 정보를 -e 옵션으로 넘기는 거죠