곰팡이 wrote..
: -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 옵션으로 넘기는 거죠