On Friday 07 September 2007 03:59, r93072 wrote:
> There is a problem when I use "nandwrite" to write yaffs2
> root file system into nand flash. Here is my procedure :
> 1. Use mkyaffs2image to make yaffs2 image
> ./mkyaffs2image ../build/fs/ rootfs.bin
>
> 2. Erase nand flash & write image
> flash_eraseall /dev/mtd3
> nandwrite -a -p /dev/mtd3 /mnt/rootfs.bin
>
> 3. Mount nand flash to check
> mount -t yaffs2 /dev/mtdblock3 /tmp
Use of mkyaffs2image and MTD's nandwrite does not work without
modification. See the helpful posts from other users on the list
over the past few weeks. The process of building Yaffs NAND
images off-platform is not well supported by the set of
utilities (neither Yaffs nor MTD). You have to get involved with
some of the NAND layout and image file format details.
There are several quite different use cases, with bootloaders,
NAND programming devices, linux MTD and more. The current set of
utility programs (like mkyaffs2image) only do part of the work
needed. Anyone serious about needing this to work is welcome to
contribute better utilities, both Yaffs and/or MTD.
[I have idea's for new tools, but I don't have a need for them at
this time. If someone wants to write some, I'd be happy to pass
on my thoughts.]