You don't have to make an empty image as far as I had tested,
Just use flash_eraseall to erase mtd device and put files into it,
boot with option rootfstype=yaffs2, it boot properly .
I am not sure whether it is truely yaffs2 partition ,but /proc
information tell me it's an yaffs2 partition.
For your reference.
Will
2006/7/5, Christian Bünnig <
christian.buennig@wbs-germany.de>:
> I could not solve the problem, but I found a way to shift around.
>
> When creating a YAFFS2 image with mkyaffs2image, the files within the
> directory to create an image from does not appear in the root directory
> of the created image, they _exist_, but they are not shown. In deed they
> exist as directories (try a cd into them). But i could not delete or
> even list them (segmentation fault).
>
> Is this a bug in mkyaffs2image?
>
> A workaround is to
>
> -> create an empty yaffs2 image with mkyaffs2image:
>
> mkdir dummy
> mkyaffs2image dummy img.yaffs
>
> -> write into flash:
>
> flash_eraseall /dev/mtd0
> nandwrite -a -o /dev/mtd0 img.yaffs
>
> -> mount /dev/mtd0
>
> -> and write all files via cp into the filesystem
>
> that works for me, but it is not the best solution
>
> Christian
>
>
>
> _______________________________________________
> yaffs mailing list
> yaffs@stoneboat.aleph1.co.uk
> http://stoneboat.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs
>