2014-02-19 2 views
0

우리 시스템에서는 jffs2를 사용하여 커널과 initramfs를 NAND 메모리에 기록합니다. 우리는 곧 더 강력한 ECC를 사용하고자합니다. 그러나 새로운 ECC 형식은 전체 OOB 영역을 필요로하며 JFFS2에서는 작동하지 않습니다.커널에서 jffs2를 사용하고 NAND에서 initramFS를 사용하는 장점

아직 확실하지 않지만 왜 JFFS2를 사용해야합니까? AFAIK 커널과 initramfs는 시작할 때 RAM에 복사되고 RAM에서 실행됩니다. 그것들은 매우 자주 변경되지 않습니다.

+1

"* 우리 시스템에서는 커널과 initramfs를 NAND 메모리에 기록하기 위해 jffs2를 사용합니다."* - 그런 다음 커널 이미지를 파일 시스템에 저장합니다. 다른 시스템은 원시 플래시 "파티션"에 이미지를 저장합니다. 선택 사항입니다 (부트 로더가 파일 시스템을 읽을 수 있다고 가정). 전용 파티션보다 파일 시스템을 사용하면 커널의 여러 버전/사본을 훨씬 쉽게 처리 할 수 ​​있습니다. – sawdust

+0

nand read.jffs2 명령이 나를 혼란스럽게 만들었습니다. http://blackfin.uclinux.org/doku.php?id=bootloaders:u-boot:nand-flash "write.jffs2 명령은 jffs2와 아무 관련이 없으며 이름이 잘못 지정되었습니다. 단지 잘못된 것을 건너 뛰는 것을 의미합니다 블록 ". 우리 시스템에서는 BBT 쓰기와 jffs2의 클린 마커를 사용하여 커널과 initramfs를 읽고 쓸 수 있습니다. –

답변

2

jffs2는 플래시 저장을위한 파일 시스템으로 설계되었습니다. 일반적으로 rootfs로 사용됩니다. 커널 이미지와 initramfs 이미지를 사용하면 이점이 없습니다.