ppc405ep보드를 포팅하고 있습니다.
인텔 JS28F128 16MB플래시를 쓰기위해서 MTD를 사용할려고 하는데요.
MTD block이 erase상태에서는 마운트가 정상적으로 되는데
한번이라도 마운트가 됐었거나 내용이 쓰인 jffs2이미지가 플래시에
쓰여있을경우 에러가납니다.
예를 들어서
unlock /dev/mtd1
eraseall /dev/mtd1
mount -t jffs2 /dev/mtdblock1 /myflash
이렇게 하면 mount가 정상적으로 됩니다.
/myflash에다가 해서 파일과 디렉토리 옮겨도 잘 보이구요.
umount /myflash한 후 다시 마운트하면 에러가 납니다.(이때 파일이 있거나 없거나 에러가 납니다.)
아래 에러 중에서 /myflash내에 파일이 하나 추가될때 마다
Name CRC failed 가 하나 추가됩니다.
mkfs.jffs2로 파일을 만들어서 복사해도 같은 에러가 납니다.
에러메세지는 아래와 같습니다.
[root@etonu /]# mount -t jffs2 /dev/mtdblock1 /myflash
jffs2_scan_dirent_node(): Name CRC failed on node at 0x00000070: Read 0xc60fe0d6, calculated 0xf2fd419d
jffs2_scan_dirent_node(): Name CRC failed on node at 0x0000dc54: Read 0x45eeb5c0, calculated 0xe652b5b4
jffs2_scan_dirent_node(): Name CRC failed on node at 0x0000ddb0: Read 0x21f85f6b, calculated 0xbe6cd5f4
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020000: 0x2003 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020008: 0x8124 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00040000: 0x2003 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00040008: 0x8124 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00060000: 0x2003 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00060008: 0x8124 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00080000: 0x2003 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00080008: 0x8124 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000a0000: 0x2003 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000a0008: 0x8124 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000c0000: 0x2003 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000c0008: 0x8124 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000e0000: 0x2003 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000e0008: 0x8124 instead
[root@etonu /]# ls
몇일째 헤메고 있습니다.
고수님들 부탁드립니다.
보통은 이런일이 발생하지 않거든요. flash 타이밍이나, 이런 부분을 조절해 보시는게 어떨까 합니다.
일단은 jffs2의 문제가 발생하는 해당위치를 찾아보는게 정상일 듯 합ㄴ디ㅏ.