当前位置: 技术问答>linux和unix
yaffs2 文件系统的使用问题
来源: 互联网 发布时间:2016-10-04
本文导语: 我将yaffs2加载到linux-2.6.26内核上后,出现了挂载yaffs2 root分区花了很长时间的现象,大家帮忙看看,谢谢。 1.首先用jffs2 root分区启动,然后执行flash_eraseall /dev/mtd3,接着挂载yaffs2 分区(mount -t yaffs2 /dev/mtdblock3 /mnt/y...
我将yaffs2加载到linux-2.6.26内核上后,出现了挂载yaffs2 root分区花了很长时间的现象,大家帮忙看看,谢谢。
1.首先用jffs2 root分区启动,然后执行flash_eraseall /dev/mtd3,接着挂载yaffs2 分区(mount -t yaffs2 /dev/mtdblock3 /mnt/yaffs2),出现下面Log,并且用时2.5秒左右
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
block 2714 is bad
block 3589 is bad
block 3590 is bad
block 3591 is bad
block 3592 is bad
yaffs_read_super: isCheckpointed 0
接着将rootfs的压缩文件解压到/mnt/yaffs2中,之后umount
2.系统再次启动时,用yaffs2 root分区来启动,启动时挂载信息如下,耗时0.16秒左右,然后reboot重启
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
yaffs: restored from checkpoint
yaffs_read_super: isCheckpointed 1
3.重启时,以yaffs2 root分区来启动,启动时挂载信息如下,耗时居然花了20秒左右,这是为啥?之后启动一直是这样。
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
block 2714 is bad
block 3589 is bad
block 3590 is bad
block 3591 is bad
block 3592 is bad
yaffs_read_super: isCheckpointed 0
麻烦大家帮忙给点建议谢谢!
注:如果不用yaffs2 root分区来启动,只是在jffs2 系统下挂载yaffs2分区,然后操作,umount后再挂载
的话,耗时也是0.16秒左右,并且Log信息和上面的2一样,重复操作多次都不变
1.首先用jffs2 root分区启动,然后执行flash_eraseall /dev/mtd3,接着挂载yaffs2 分区(mount -t yaffs2 /dev/mtdblock3 /mnt/yaffs2),出现下面Log,并且用时2.5秒左右
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
block 2714 is bad
block 3589 is bad
block 3590 is bad
block 3591 is bad
block 3592 is bad
yaffs_read_super: isCheckpointed 0
接着将rootfs的压缩文件解压到/mnt/yaffs2中,之后umount
2.系统再次启动时,用yaffs2 root分区来启动,启动时挂载信息如下,耗时0.16秒左右,然后reboot重启
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
yaffs: restored from checkpoint
yaffs_read_super: isCheckpointed 1
3.重启时,以yaffs2 root分区来启动,启动时挂载信息如下,耗时居然花了20秒左右,这是为啥?之后启动一直是这样。
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
block 2714 is bad
block 3589 is bad
block 3590 is bad
block 3591 is bad
block 3592 is bad
yaffs_read_super: isCheckpointed 0
麻烦大家帮忙给点建议谢谢!
注:如果不用yaffs2 root分区来启动,只是在jffs2 系统下挂载yaffs2分区,然后操作,umount后再挂载
的话,耗时也是0.16秒左右,并且Log信息和上面的2一样,重复操作多次都不变
|
正常 reboot 是会执行 yaffs_CheckpointSave,
但是非法关机是不会执行 yaffs_CheckpointSave 的。
启动的时候需要全局少描,花的时间也很长。
但是非法关机是不会执行 yaffs_CheckpointSave 的。
启动的时候需要全局少描,花的时间也很长。