On Wednesday 08 June 2011 18:51:36 Rhykie Rhykie wrote:
> From: chessmylitis@hotmail.com
> To: manningc2@actrix.gen.nz
> Subject: RE: [Yaffs] (no subject)
> Date: Wed, 8 Jun 2011 06:47:08 +0000
>
> > From: manningc2@actrix.gen.nz
> > To: yaffs@lists.aleph1.co.uk
> > Subject: Re: [Yaffs] (no subject)
> > Date: Wed, 8 Jun 2011 17:01:01 +1200
> > CC: chessmylitis@hotmail.com
> >
> > On Wednesday 08 June 2011 02:10:42 Rhykie Rhykie wrote:
> > > Hi,
> > > I have two questions:
> > >
> > > 1) In the cramfs file system i have a source code in which i want to
> > > use fread()/fwrite() functions to read/write to a text file in the
> > > yaffs file system, all this in a nand flash memory in two different
> > > partitions. Unfortunately when compiling i get the "trying to access
> > > read-only file system" error. Any idea of how i can achieve what i want
> > > to do.
> >
> > That is very little info to work on/ Can you explain more?
>
> Ok, the nand flash is divided into four MTD block partitions; in mtdblock2
> there is a cramfs file system which comprises my source code. Now since
> cramfs is read-only, I want to permanently store some text files in
> mtdblock3 which is a yaffs file system, allowing read and write. Then from
> the cramfs[mtdblock2] I want to access those files in [yaffs]mtdblock3 to
> perform read/write. For example I have the following instruction, in my
> source code [mtdblock2], to open the file in mtdblock3: FILE*ft =
> fopen("/dev/mtdblock3/myfile.txt", "r+"); So I get I get the error! If the
> file myfile.txt is in mtdblock3 yaffs partition, is its directory written
> as: /dev/mtdblock3/myfile.txt?
I am curious about the file names. Are those you are really using?
It does not look like you have mounted the yaffs partition. Once you have
mounted the partition, the files become available at the mount pooint, not on
the partition.
When you type "mount" on a console, what do you get?
>
> > > 2)When the cramfs file system is configured to be the root after kernel
> > > boot-up, i have read that i can mount the yaffs to mtdblock3 partition
> > > by using the command mount -t yaffs /dev/mtdblock3 /mnt/.
> > >
> > > In the /mnt directory, i get the empty yaffs folder. As i was
> > > researching about how to get going with yaffs i got a couple yaffs
> > > source code which i dont know how to use them. Please help, how do i
> > > get a yaffs file system in the nand partition.
> >
> > First, start off with an empty flash (before you mouint yaffs). You can
> > use flash_eraseall to do this. Mount yaffs, then copy the files in from
> > another source.
> > -- Charles