[Yaffs] yaffs2 on 2.4 vs yaffs2 on 2.6

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: yaffs@piments.com
Date:  
To: YAFFS ML
Subject: [Yaffs] yaffs2 on 2.4 vs yaffs2 on 2.6
Hi,

I am in the porcess of updating an older yaffs2 partition on a 2.4
kernel to a recent 2.6 kernel build with the following yaffs code.

# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00020000 "TS-BOOTROM"
mtd1: 07d00000 00020000 "Linux"
mtd2: 002e0000 00020000 "RedBoot"
# cat /proc/yaffs
YAFFS built:Aug 16 2009 21:32:17
$Id: yaffs_fs.c,v 1.79 2009/03/17 01:12:00 wookey Exp $
$Id: yaffs_guts.c,v 1.82 2009/03/09 04:24:17 charles Exp $



If I mount /dev/mtdblock1 under a nfs boot of the 2.6 kernel and fsystem
I get rubbish. Some files seem to be interpreted as directories and the
result is chaos.

Fortunately it did not hose the fs.

I was able to make a tarball of the fs by nfs boot to 2.4 and an fs
image close to that in flash. Here mount /dev/mtdblock/1 is OK.

The earlier version is signed:

$ cat /proc/yaffs
YAFFS built:Jun 6 2006 14:14:22
$Id: yaffs_fs.c,v 1.2 2006/02/14 18:20:41 michael Exp $
$Id: yaffs_guts.c,v 1.1 2006/02/09 21:08:29 michael Exp $

$ cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00020000 "TS-BOOTROM"
mtd1: 07d00000 00020000 "Linux"
mtd2: 002e0000 00020000 "RedBoot"


$ cat /proc/partitions
major minor #blocks name


   31     0        128 mtdblocka
   31     1     128000 mtdblockb
   31     2       2944 mtdblockc


It seems the two versions have different nomenclatures for the block
devices.


Should it be possible to mount this partition with the 2.6 yaffs2 code?

What version of flash_erase should I use to clear the partition prior to
installing the new fs image?

TIA,