Stephen Berry wrote:
Ok - first let me say thanks!
Second, there was a slight issue with the patch, but it did compile more
or less cleanly.
Thirdly, it appears that there is some incompatibility between the old
and new yaffs filesystems - since it gaak'd all over the existing one.
So after jumping through a few hoops, I was able to integrate the latest
into the kernel and mount the partition. BUT, when I tried to replace
the filesystem in NAND, I started seeing some errors (ok lots of errors)
**>> Block 2427 retired
Block 2427 is in state 9 after gc, should be erased
yaffs: Block struck out
nand_update_bbt: Out of memory
Doesn't look like it will work out of the box....
I supposed something like this. There is a lot of time between the
yaffs2 in 2.6.10 and the recent one. So most probably some
incompatible changes.
This is why I proposed to use a new board (or at least a low level
formatted NAND) and establish a complete new yaffs2 fs, i.e. starting
from scratch with the new yaffs2 code. Then put your original content
into the new yaffs2 fs and try if it behaves better.
Dirk
Dirk Behme wrote:
Narnakaje, Snehaprabha wrote:
Steve,
Unfortunately, this is a known issue in the 2.6.10 Kernel. YAFFS2 in the
2.6.10 kernel does not have "checkpoint" support.
I'm really not sure about the features of a more recent YAFFS2. But if
you like you could try to update the old yaffs2 to a recent one. In
attachment is a yaffs2 patch containing yaffs2 CVS snapshot from today.
If you like, you could try to exchange your exisiting yaffs2 with this
most recent version. To apply this patch, back up your existing
fs/yaffs2 directory (e.g "mv fs/yaffs2 fs/yaffs2_original"),
fs/Kconfig and fs/Makefile. Then manually remove existing entries
# Patched by YAFFS
obj-$(CONFIG_YAFFS_FS) += yaffs2/
from Makefile and
# Patched by YAFFS
source "fs/yaffs2/Kconfig"
from Kconfig.
Now you should be able to apply patch in attachment.
Not sure if it compiles with a 2.6.10 or works, though. Just try it.
Btw.: A backup of the exisiting target yaffs2 file system or using an
other board where you can establish a new and fresh yaffs2 would be a
good idea as well ;)
Does it work?
Dirk
On each reboot, it
assumes to be starting from an "unclean shutdown" system, thus spending
time doing the house keeping stuff for all the files. The mount time is
proportional to the number of files (as well as the large size) in the
YAFFS2 filesystem.
Is your "minimal" filesystem busybox-based? You might have to update the
busybox application in this filesystem.
Thanks
Sneha
-----Original Message-----
From:
[EMAIL PROTECTED]
om
[mailto:[EMAIL PROTECTED]
ncidsp.com] On Behalf Of Stephen Berry
Sent: Sunday, March 16, 2008 9:22 AM
To: [email protected]
Subject: Yaffs2 boot times
I've noticed some odd behavior with booting from nand, specifically that
the time it takes to boot (or mount) the partition is directly related
to the number of files in the filesystem.
I have two partitions, one with the same minimal filesystem of 50mB in
size and the other of ~400mB. Both nand partitions are the same physical
size. The minimal filesystem boots fairly quickly, under 10 seconds or
so, while the *big* filesystem takes several minutes. If it weren't for
the fact the the minimal filesystem is a pain in the butt to work with
(control-c, telnet, ftp, seem to NOT work among other things) I'd just
stick with it.
Does anyone have any ideas as to what is going on with mounting yaffs2 ?
Steve
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source