This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
RE: open file error
- To: Gary Thomas <gthomas at redhat dot com>
- Subject: RE: [ECOS] open file error
- From: Weilong Li <weilongli2000 at yahoo dot com>
- Date: Sun, 8 Jul 2001 15:59:09 -0700 (PDT)
- Cc: ecos-discuss at sources dot redhat dot com
So what kind of file system is supported by Ecos?
And where is the documentation about how to use it?
--- Gary Thomas <gthomas@redhat.com> wrote:
> At this time, JFFS2 is only supported by Linux. We
> hope to offer
> JFFS2 support in eCos sometime in the [near] future,
> but there is
> no schedule for this.
>
> Note: getting a customer who might be willing to
> help "support"
> the development of JFFS2 on eCos could possibly
> speed this process.
>
> On 08-Jul-2001 Weilong Li wrote:
> > I'm trying to use jffs2 file system, there is
> > a prebuilt image from embedded linux demo for
> ipaq,
> > so I installed it on redboot. But how to
> > add jffs2 package into ecos?
> >
> > One more question is that if I'm going to use
> > ramfs, how to do the configuration for ecos
> > and redboot? Does the prebuilt image of redboot
> > for ipaq already included the ramfs?
> >
> > thanks,
> >
> > Weiong
> > --- Gary Thomas <gthomas@redhat.com> wrote:
> >> You can't write to a romfs - it is a
> >> Read Only Memory File System
> >> ^^^^ ^^^^
> >>
> >> If you want to be able to create files, certainly
> in
> >> Flash,
> >> you'll have to have a different type of file
> system.
> >>
> >>
> >> On 08-Jul-2001 Weilong Li wrote:
> >> > Hi, I folllowed the instruction on nanoxdemo
> for
> >> ipaq
> >> > to install the ROM file system on ipaq. I'm
> sure
> >> it
> >> > is installed correctly, and here is what it is
> >> > look like:
> >> > RedBoot> fis list
>
> >>
> >> > Name
> FLASH
> >> addr
> >> > Mem addr Length Entry point
>
> >> > (reserved) 0x50000000 0x50000000
> >> 0x00040000
> >> > 0x00000000 RedBoot
> >> 0x50040000
> >> > 0x50040000 0x00040000 0x00000000
>
> >> > RedBoot config 0x50F80000 0x50F80000
> >> 0x00040000
> >> > 0x00000000 FIS directory
> >> 0x50FC0000
> >> > 0x50FC0000 0x00040000 0x00000000
>
> >> > ROM_DISK 0x50F00000 0x50F00000
> >> 0x00080000
> >> > 0x00000000
> >> >
> >> > Here is the program I wrote for testing file
> >> system.
> >> >#include <pkgconf/system.h>
> >> >#include <pkgconf/kernel.h>
> >> >#include <pkgconf/libc.h>
> >> ># include <pkgconf/io_serial.h>
> >> >#include <string.h>
> >> >#include <stdio.h>
> >> >#include <stdlib.h>
> >> >#include <cyg/kernel/kapi.h> /* All
> the
> >> > kernel specific stuff */
> >> >#include <cyg/fileio/fileio.h>
> >> >#include <cyg/infra/diag.h>
> >> >#include <sys/time.h>
> >> >
> >> > int main(void)
> >> > {
> >> > FILE *fp;
> >> >
> >> > printf("Mount ROM file system\n");
> >> > if (mount("0x50F00000", "/", "romfs") < 0)
> {
> >> > printf("... failed\n");
> >> > }
> >> > printf("... success.\n");
> >> >
> >> > fp = fopen ( "/hellodata", "w+");
> >> > if (fp != NULL) {
> >> > // do something
> >> > }
> >> > else {
> >> > perror ("error:");
> >> > return -1;
> >> > }
> >> > return 0;
> >> > }
> >> >
> >> > I used gdb to remote run this program in the
> RAM
> >> of
> >> > ipaq, and Here is the result I got:
> >> >
> >> > (gdb) continue
> >> > Continuing.
> >> > Mount ROM file system
> >> > ... success.
> >> > error:: No such entity
> >> >
> >> > So, it seems ROM file system is mounted
> correclty,
> >> > however I cannot use it. Please tell me what is
> >> wrong.
> >> >
> >> > thanks,
> >> >
> >> > Weilong
> >> >
> >> >
> >> >
> __________________________________________________
> >> > Do You Yahoo!?
> >> > Get personalized email addresses from Yahoo!
> Mail
> >> > http://personal.mail.yahoo.com/
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Get personalized email addresses from Yahoo! Mail
> > http://personal.mail.yahoo.com/
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/