CLEANMARKER node found at 0x007a4000 has totlen 0xc != normal 0x0

Kevin Morfitt kevin.morfitt at ntlworld.com
Mon Jun 11 12:03:26 EDT 2007


Hi

I'm using mtd-utils-1.0.0 on a KB9202B with a 32M NAND flash. /dev/mtd0 is 
mapped as one partition:

[root at KB9202B:~] cat /proc/mtd
dev:    size   erasesize  name
mtd0: 02000000 00004000 "nand_fs"

I create my jffs image using:

mkfs.jffs2 --pad=0x4000 --eraseblock=0x4000 -l --root=kb9202_nfsroot/target_fs 
 -o full_fs.bin

To program the NAND, when I'm mounted via NFS, I do:

[root at KB9202B:~] flash_eraseall -j /dev/mtd0
Erasing 16 Kibyte @ 1ffc000 -- 99 % complete. Cleanmarker written at 
1ffc000.
[root at KB9202B:~] nandwrite -f /dev/mtd0 /full_fs.bin

When I re-boot from MTD I always get lots of messages like "CLEANMARKER node 
found at 0x007a4000 has totlen 0xc != normal 0x0". The board still boots but 
after a few re-boots I end up getting other messages like:

Empty flash at 0x007de204 ends at 0x007de400
JFFS2 notice: (187) check_node_data: wrong data CRC in data node at 
0x007de800: read 0x95b49b87, calculated 0xc429c7e8.

I've seen the other threads on this subjects and tried using '-n' in my 
mkfs.jffs2 command but if I do that nandwrite fails with:

[root at KB9202B:~] Input file is not page aligned
[root at KB9202B:~] Data did not fit into device, due to bad blocks

I've read somewhere else that the "wrong data CRC" message might mean my 
erase size is wrong but I don't know what the erase size should be anyway.

I'd appreciate any advice anyone could give.

Thanks
Kev 




More information about the linux-mtd mailing list