This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
RE: open file error
- To: Weilong Li <weilongli2000 at yahoo dot com>
- Subject: RE: [ECOS] open file error
- From: Gary Thomas <gthomas at redhat dot com>
- Date: Sun, 08 Jul 2001 06:27:47 -0600 (MDT)
- Cc: ecos-discuss at sources dot redhat dot com
- Organization: Red Hat, Inc.
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/