Generating a NAND Image
Charles Manning
manningc2 at actrix.gen.nz
Thu May 15 18:01:22 EDT 2003
On Friday 16 May 2003 04:48, Thomas Gleixner wrote:
> On Thursday 15 May 2003 17:10, Earl Manning wrote:
> > Is there a way to get a complete image off of a NAND part? I have a
> > partition describing the complete chip, but I need the OOB data inline
> > with the rest of the data. We need to send the data off to have it
> > pre-burned in the flash chips.
>
> mtd/util/nanddump.c
> The only missing thing there is the userspace supllied ECC function. See
> nandwrite.c for an example. If you don't have it, you will read without ECC
> and you will get tons of kernel warnings.
The one problem with doing it this way is that you end up with the bad blocks
in your image file too. THis will be a problem when you go to manufacturing
because the manufacturing writer needs to skip over bad blocks it detects as
it writes. Your image will then not fit any more and you'd be marking good
blocks bad.
Rather, IMHO, - if you're using YAFFS- suck the structure off the NAND onto
a host (eg. NFS copy the directory structure to the host) and use
mkyaffsimage. Send them the myyaffsimage output file. I guess there's a
JFFSx process to do the same thing.
Alternatively (useful to both YAFFS and JFFS2) hack nanddump.c to not write
bad blocks to the dump file. This will definitely work for YAFFS, but I'm not
100% sure it will work for JFFS2.
... and submit a patch :-).
-- CHarles
More information about the linux-mtd
mailing list