[Yaffs] Re: YAFFS fs images not working the way I expect

Thomas Gleixner tglx@linutronix.de
Mon, 01 Nov 2004 16:51:12 +0100


On Wed, 2004-10-27 at 15:06 -0700, David Wuertele wrote:
> I think that "myprog" can be written by copying mkyaffs.c to
> readyaffs.c, removing the erase code, and changing the part that
> writes the data to this:
> 
>     if(addr) {
>         for(offset = 0; offset <meminfo.erasesize; offset+=512) {
>      	    lseek(fd,addr+offset,SEEK_SET);
>      	    if(read(fd,imgpage,512) == 512) {
>      	        oob.start = addr+offset;
>      	        oob.length=16;
>      	        oob.ptr=&imgpage[512];
>      	        ioctl(fd,MEMREADOOB,&oob);
>      	        write (1, imgpage, 528);
>      	    }
>      	}
>      }

nanddump from MTD/utils is doing excactly this.

tglx