what are correct sumtool and nandwrite options for NAND flash?

Andrey Yurovsky andrey at cozybit.com
Thu Feb 14 15:34:08 EST 2008


You don't want OOB data written (-n) in this case.  For this chip, you
have 128KiB erase blocks.  You can make your image:

$ mkfs.jffs2 -e 128KiB -n -p -d somedir -o image-tmp.jffs2

sum it:

$ sumtool  -e 128KiB -n -p -i image-tmp.jffs2 -o image.jffs2

...and write it:

# flash_erase_all /dev/mtdX
# nandwrite /dev/mtdX image.jffs2

  -Andrey

On 2/14/08, Cliff Brake <cliff.brake at gmail.com> wrote:
> Hello,
>
>  I'm trying to determine the correct sumtool, and nandwrite options for
>  the following NAND flash device:
>
>  root at cm-x270:/usb/tmp$ mtd_debug info /dev/mtd5
>  mtd.type = MTD_NANDFLASH
>  mtd.flags = MTD_CAP_NANDFLASH
>  mtd.size = 67108864 (64M)
>  mtd.erasesize = 131072 (128K)
>  mtd.writesize = 2048 (2K)
>  mtd.oobsize = 64
>  regions = 0
>
>  My question is how do I get the OOB data into the flash image, and
>  convince nandwrite to use it.  I have been doing the following:
>
>  sumtool -i <input_file> -o <output_file> -e  -p;
>  flash_eraseall -j /dev/mtd5
>  nandwrite /dev/mtd5 <output_file>
>
>  I'm not sure what happens to the OOB data in the input image file when
>  I use the above method?  Is it simply mixed up in the image and not
>  actually written to the 64 byte OOB space?  The above method seems to
>  work, so I have ignored it thus far.
>
>  My question is should I be using the nandwrite -o option?  Looking at
>  the source it does not look like the OOB data gets written to the OOB
>  region unless this option is used.
>
>  if I try:
>  nandwrite -o /dev/mtd5 <output_file>
>
>  I get the following:
>  Input file is not page aligned
>  Data was only partially written due to error
>  : Success
>
>  Appreciate any pointers as to the correct way to do this.
>
>  Thanks,
>  Cliff
>
>
>  --
>  =======================
>  Cliff Brake
>  http://bec-systems.com
>
>  ______________________________________________________
>  Linux MTD discussion mailing list
>  http://lists.infradead.org/mailman/listinfo/linux-mtd/
>



More information about the linux-mtd mailing list