[완료] MTD block 마운트가 안되는 증상인데요.. -_-;;
임베디드 리눅스 시스템에서 flash memory를 mtd block 드라이버를 통해 마운트하려고 합니다.
현재 mtd4, mtd5, mtd8을 마운트하는데, mtd4, mtd5는 잘되는 반면
mtd8만 마운트가 안되고 아래와 같은 메시지가 나옵니다.
==================================================================
.
.
.
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020878: 0xfe4f instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0002096c: 0xfe4f instead
Further such events for this erase block will not be printed
Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes
empty_blocks 5, bad_blocks 0, c->nr_blocks 7
mount: /dev/mtdblock8: can't read superblock
failed (96: ).
.
.
.
==================================================================
검색해본 결과, flash영역을 0xFF로 erase해주면 된다고 해서, 지워도 봤지만
같은 증상입니다.
도움 부탁드립니다 (--)(__)
############### 완료 ################
자체수정했습니다.
bootloader에서 mtd순서를 잘못 정해서 생긴 문제였습니다.
메세지로 봐서는
해당 mtd 파티션을 flase_eraseall 로 erase후 filesystem 이미지가 안 만들어진것 같습니다.
mkfs.jffs 등으로 포맷해보세요.
http://linux.die.net/man/1/mkfs.jffs2
근데 이미 해결하셨네용 ㅋ ㅜㅜ
beautifool world~!
beautifool world~!
댓글 달기