I've written a program called "readyaffs" (see attached) --- well,
"written" is a little strong, basically I just copied mkyaffs.c over
to readyaffs.c and changed the reads to writes and the writes to
reads, and voila I have a system for taking a snapshot of a YAFFS
filesystem:
readyaffs /dev/mtd/2 > yaffs.dump
verified that I can then reload this dump onto a different filesystem
elsewhere:
mkyaffs /dev/mtd/2 yaffs.dump
My problem is that yaffs.dump is huge --- it is the same size as the
whole partition. But I know my data doesn't fill that partition. Is
there an easy way to discover where the end of the data is, and
truncate yaffs.dump to only be that long?
Thanks,
Dave