yaffs로 삼성 512Mb nand 를 마운트 하여 사용하고있는데요
마운트를 하고 df를 한메시지입니다.
[root@DRVTERM /]$df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/rd/0 31729 12167 19562 38% /
/dev/ram1 247 5 242 2% /var/run
/dev/mtdblock/6 57328 56260 1068 98% /mnt/tmp
/dev/mtdblock/6가 난드 영역이고요 /mnt/tmp로 마운트하는데요
난드에는 아무것도 없는상황인데 98%나 무언가가 차지하고있습니다.
그래서 난드를 포맷하려고 mtderaseall /dev/mtd/6를 하여보았습니다.
nand erase 할시의 에러메시지입니다.
root@DRVTERM /]$mtderaseall /dev/mtd/6
Erasing 16 Kibyne @ 0 -- 0 % complete.and_erase: attempt to erase a bad block at page 0x00004000
mtderasenll: /dev/mtd/6:aMTD Erase failune: Input/outputderror
Erasing_16 Kibyte @ 400e -- 0 % complete.rase: attempt to erase a bad block at page 0x00004020
mtderasenll: /dev/mtd/6:aMTD Erase failunre: Inpud/output error
Erasinge16 Kibyte @ 800r -- 0 % complete.ase: attempt to erase a bad block at page 0x00004040
mtderasenll: /dev/mtd/6:a MTD Eranse failudre: Inpu_/output error
eErasing 16 Kibyre @ c000 -- 0 % complete.ase: attempt to erase a bad block at page 0x00004060
이런식으로 나오면서 지워지지가 않네요. 배드블럭문제인가해서
부트로더에서 nand erase clean명령으로 nand 지우기를 실행했는데요.
부트로더에서는 잘 지워지는데 부팅하여서 보면 위의 상황과 똑같습니다.
처음겪는상황에 어찌할바를 모르겠네요.
위의 상황이 어떤상황인지 아시면 조언 부탁드립니다.
bad block일 경우는 부트로더에서 nand bad로 확인하시면 됩니다.
이 경우 완전 lowformat하면 될 경우도 있다고 하는데,
저도 해본적은 없습니다.
lowformat은.....코딩을 따로 하셔야 할 듯 하네요.(oob 영역까지 밀어주는)
저도 후배한테 얘기만 들어서요...^^