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