Makefile problem was Re: make fileio example???

Thomas Doerfler Thomas.Doerfler at imd-systems.de
Fri Jun 6 17:58:54 UTC 2003


Whoops, I was too fast....

I was thinking that PR369 would have made it into the CVS 
tree, but in fact it is still in state "feedback"... So the 
file (and various other functionality) should be there in 
libmisc/fsmount.

ata.h is sort of a general driver support file. I think 
rtems/ata.h would be a proper place for this. Maybe Eugeny 
Mints would have a different opinion?

wkr,
	Thomas.




> 
> Thomas .. 
> 
> Where is ata.h they supposed to be installed?  Said
> another way how is it to be included by other code?
> 
> I don't see fsmount.h in the current RTEMS source tree.
> Where is it supposed to come from?
> 
> --joel
> 
> Thomas Doerfler wrote:
> > 
> > Hello David,
> > 
> > it seems, the files "ata.h" and "fsmount.h" are not, where
> > they should be. There was a problem I think that these files
> > have not been installed during "make install". As a
> > workaround, if you copy these files to your project,
> > everything should be fine.
> > 
> > Ralf, can you have a look at these two files (and the
> > appropriate auto* files)?
> > 
> > wkr,
> >         Thomas.
> > 
> > >  hello all:
> > >
> > > I want to make fileio example.
> > > I have build and install rtems-4.6.0pre3 successfully,
> > > and then copy fileio source code files to
> > > test/samples/fileio.
> > > when make,i got errors as below:
> > >
> > > administratorrtems at RTEMS
> > > ~/rtems-4.6.0pre3/c/src/tests/samples/fileioexampl
> > > $ make
> > > i386-rtems-gcc --pipe
> > > -B/opt/rtems-4.6.0pre3/i386-rtems/pc386/lib/ -specs b
> > > ll  -O4 -g          -c   -o o-optimize/init.o init.c
> > > In file included from init.c:24:
> > > system.h:30:54: rtems/ata.h: No such file or directory
> > > In file included from init.c:24:
> > > system.h:49: `ATA_DRIVER_TABLE_ENTRY' undeclared here
> > > (not in a function)
> > > system.h:49: initializer element is not constant
> > > system.h:49: (near initialization for
> > > `Device_drivers[3]')
> > > init.c:37:27: rtems/fsmount.h: No such file or
> > > directory
> > > init.c:44: parse error before "fs_table"
> > > init.c:44: warning: type defaults to `int' in
> > > declaration of `fs_table'
> > > init.c:45: warning: braces around scalar initializer
> > > init.c:45: warning: (near initialization for
> > > `fs_table[0]')
> > > init.c:46: warning: initialization makes integer from
> > > pointer without a cas
> > > init.c:46: warning: excess elements in scalar
> > > initializer
> > > init.c:46: warning: (near initialization for
> > > `fs_table[0]')
> > > init.c:47: warning: excess elements in scalar
> > > initializer
> > > init.c:47: warning: (near initialization for
> > > `fs_table[0]')
> > > init.c:47: warning: excess elements in scalar
> > > initializer
> > > init.c:47: warning: (near initialization for
> > > `fs_table[0]')
> > > init.c:48: `FSMOUNT_MNT_OK' undeclared here (not in a
> > > function)
> > > init.c:48: `FSMOUNT_MNTPNT_CRTERR' undeclared here
> > > (not in a function)
> > > init.c:48: `FSMOUNT_MNT_FAILED' undeclared here (not
> > > in a function)
> > > init.c:48: warning: excess elements in scalar
> > > initializer
> > > init.c:48: warning: (near initialization for
> > > `fs_table[0]')
> > > init.c:50: warning: excess elements in scalar
> > > initializer
> > > init.c:50: warning: (near initialization for
> > > `fs_table[0]')
> > > init.c:51: warning: braces around scalar initializer
> > > init.c:51: warning: (near initialization for
> > > `fs_table[1]')
> > > init.c:52: warning: initialization makes integer from
> > > pointer without a cas
> > > init.c:52: warning: excess elements in scalar
> > > initializer
> > > init.c:52: warning: (near initialization for
> > > `fs_table[1]')
> > > init.c:53: warning: excess elements in scalar
> > > initializer
> > > init.c:53: warning: (near initialization for
> > > `fs_table[1]')
> > > init.c:53: warning: excess elements in scalar
> > > initializer
> > > init.c:53: warning: (near initialization for
> > > `fs_table[1]')
> > > init.c:54: `FSMOUNT_MNT_OK' undeclared here (not in a
> > > function)
> > > init.c:54: `FSMOUNT_MNTPNT_CRTERR' undeclared here
> > > (not in a function)
> > > init.c:54: `FSMOUNT_MNT_FAILED' undeclared here (not
> > > in a function)
> > > init.c:54: warning: excess elements in scalar
> > > initializer
> > > init.c:54: warning: (near initialization for
> > > `fs_table[1]')
> > > init.c:56: warning: excess elements in scalar
> > > initializer
> > > init.c:56: warning: (near initialization for
> > > `fs_table[1]')
> > > init.c:57: warning: braces around scalar initializer
> > > init.c:57: warning: (near initialization for
> > > `fs_table[2]')
> > > init.c:58: warning: initialization makes integer from
> > > pointer without a cas
> > > init.c:58: warning: excess elements in scalar
> > > initializer
> > > init.c:58: warning: (near initialization for
> > > `fs_table[2]')
> > > init.c:59: warning: excess elements in scalar
> > > initializer
> > > init.c:59: warning: (near initialization for
> > > `fs_table[2]')
> > > init.c:59: warning: excess elements in scalar
> > > initializer
> > > init.c:59: warning: (near initialization for
> > > `fs_table[2]')
> > > init.c:60: `FSMOUNT_MNT_OK' undeclared here (not in a
> > > function)
> > > init.c:60: `FSMOUNT_MNTPNT_CRTERR' undeclared here
> > > (not in a function)
> > > init.c:60: `FSMOUNT_MNT_FAILED' undeclared here (not
> > > in a function)
> > > init.c:60: warning: excess elements in scalar
> > > initializer
> > > init.c:60: warning: (near initialization for
> > > `fs_table[2]')
> > > init.c:62: warning: excess elements in scalar
> > > initializer
> > > init.c:62: warning: (near initialization for
> > > `fs_table[2]')
> > > init.c:63: warning: braces around scalar initializer
> > > init.c:63: warning: (near initialization for
> > > `fs_table[3]')
> > > init.c:64: warning: initialization makes integer from
> > > pointer without a cas
> > > init.c:64: warning: excess elements in scalar
> > > initializer
> > > init.c:64: warning: (near initialization for
> > > `fs_table[3]')
> > > init.c:65: warning: excess elements in scalar
> > > initializer
> > > init.c:65: warning: (near initialization for
> > > `fs_table[3]')
> > > init.c:65: warning: excess elements in scalar
> > > initializer
> > > init.c:65: warning: (near initialization for
> > > `fs_table[3]')
> > > init.c:66: `FSMOUNT_MNT_OK' undeclared here (not in a
> > > function)
> > > init.c:66: `FSMOUNT_MNTPNT_CRTERR' undeclared here
> > > (not in a function)
> > > init.c:66: `FSMOUNT_MNT_FAILED' undeclared here (not
> > > in a function)
> > > init.c:66: warning: excess elements in scalar
> > > initializer
> > > init.c:66: warning: (near initialization for
> > > `fs_table[3]')
> > > init.c:68: warning: excess elements in scalar
> > > initializer
> > > init.c:68: warning: (near initialization for
> > > `fs_table[3]')
> > > init.c:69: warning: braces around scalar initializer
> > > init.c:69: warning: (near initialization for
> > > `fs_table[4]')
> > > init.c:70: warning: initialization makes integer from
> > > pointer without a cas
> > > init.c:70: warning: excess elements in scalar
> > > initializer
> > > init.c:70: warning: (near initialization for
> > > `fs_table[4]')
> > > init.c:71: warning: excess elements in scalar
> > > initializer
> > > init.c:71: warning: (near initialization for
> > > `fs_table[4]')
> > > init.c:71: warning: excess elements in scalar
> > > initializer
> > > init.c:71: warning: (near initialization for
> > > `fs_table[4]')
> > > init.c:72: `FSMOUNT_MNT_OK' undeclared here (not in a
> > > function)
> > > init.c:72: `FSMOUNT_MNTPNT_CRTERR' undeclared here
> > > (not in a function)
> > > init.c:72: `FSMOUNT_MNT_FAILED' undeclared here (not
> > > in a function)
> > > init.c:72: warning: excess elements in scalar
> > > initializer
> > > init.c:72: warning: (near initialization for
> > > `fs_table[4]')
> > > init.c:74: warning: excess elements in scalar
> > > initializer
> > > init.c:74: warning: (near initialization for
> > > `fs_table[4]')
> > > init.c:75: warning: braces around scalar initializer
> > > init.c:75: warning: (near initialization for
> > > `fs_table[5]')
> > > init.c:76: warning: initialization makes integer from
> > > pointer without a cas
> > > init.c:76: warning: excess elements in scalar
> > > initializer
> > > init.c:76: warning: (near initialization for
> > > `fs_table[5]')
> > > init.c:77: warning: excess elements in scalar
> > > initializer
> > > init.c:77: warning: (near initialization for
> > > `fs_table[5]')
> > > init.c:77: warning: excess elements in scalar
> > > initializer
> > > init.c:77: warning: (near initialization for
> > > `fs_table[5]')
> > > init.c:78: `FSMOUNT_MNT_OK' undeclared here (not in a
> > > function)
> > > init.c:78: `FSMOUNT_MNTPNT_CRTERR' undeclared here
> > > (not in a function)
> > > init.c:78: `FSMOUNT_MNT_FAILED' undeclared here (not
> > > in a function)
> > > init.c:78: warning: excess elements in scalar
> > > initializer
> > > init.c:78: warning: (near initialization for
> > > `fs_table[5]')
> > > init.c:80: warning: excess elements in scalar
> > > initializer
> > > init.c:80: warning: (near initialization for
> > > `fs_table[5]')
> > > init.c:81: warning: braces around scalar initializer
> > > init.c:81: warning: (near initialization for
> > > `fs_table[6]')
> > > init.c:82: warning: initialization makes integer from
> > > pointer without a cas
> > > init.c:82: warning: excess elements in scalar
> > > initializer
> > > init.c:82: warning: (near initialization for
> > > `fs_table[6]')
> > > init.c:83: warning: excess elements in scalar
> > > initializer
> > > init.c:83: warning: (near initialization for
> > > `fs_table[6]')
> > > init.c:83: warning: excess elements in scalar
> > > initializer
> > > init.c:83: warning: (near initialization for
> > > `fs_table[6]')
> > > init.c:84: `FSMOUNT_MNT_OK' undeclared here (not in a
> > > function)
> > > init.c:84: `FSMOUNT_MNTPNT_CRTERR' undeclared here
> > > (not in a function)
> > > init.c:84: `FSMOUNT_MNT_FAILED' undeclared here (not
> > > in a function)
> > > init.c:84: warning: excess elements in scalar
> > > initializer
> > > init.c:84: warning: (near initialization for
> > > `fs_table[6]')
> > > init.c:86: warning: excess elements in scalar
> > > initializer
> > > init.c:86: warning: (near initialization for
> > > `fs_table[6]')
> > > init.c:87: warning: braces around scalar initializer
> > > init.c:87: warning: (near initialization for
> > > `fs_table[7]')
> > > init.c:88: warning: initialization makes integer from
> > > pointer without a cas
> > > init.c:88: warning: excess elements in scalar
> > > initializer
> > > init.c:88: warning: (near initialization for
> > > `fs_table[7]')
> > > init.c:89: warning: excess elements in scalar
> > > initializer
> > > init.c:89: warning: (near initialization for
> > > `fs_table[7]')
> > > init.c:89: warning: excess elements in scalar
> > > initializer
> > > init.c:89: warning: (near initialization for
> > > `fs_table[7]')
> > > init.c:90: `FSMOUNT_MNT_OK' undeclared here (not in a
> > > function)
> > > init.c:90: `FSMOUNT_MNTPNT_CRTERR' undeclared here
> > > (not in a function)
> > > init.c:90: `FSMOUNT_MNT_FAILED' undeclared here (not
> > > in a function)
> > > init.c:90: warning: excess elements in scalar
> > > initializer
> > > init.c:90: warning: (near initialization for
> > > `fs_table[7]')
> > > init.c:92: warning: excess elements in scalar
> > > initializer
> > > init.c:92: warning: (near initialization for
> > > `fs_table[7]')
> > > init.c:93: warning: data definition has no type or
> > > storage class
> > > init.c: In function `fileio_fsmount':
> > > init.c:157: warning: implicit declaration of function
> > > `rtems_fsmount'
> > > make: *** [o-optimize/init.o] Error 1
> > >
> > > later ,i patch pr369_fileio_sample_fsmount.diff,but i
> > > got some Hunk FAILED...
> > >
> > > how can i get fileio example running?
> > > Thanks !
> > >
> > >                David wu
> > >
> > > _________________________________________________________
> > > Do You Yahoo!?
> > > Á÷Á¬ÍøÂçÊÀ½çµÄ¡°Ä㡱ÊÇË­£¿
> > > http://cn.rd.yahoo.com/mail_cn/tag/?http://cn.surveys.yahoo.com/cn_user_profile_study_may2003
> > 
> > --------------------------------------------
> > IMD Ingenieurbuero fuer Microcomputertechnik
> > Thomas Doerfler           Herbststrasse 8
> > D-82178 Puchheim          Germany
> > email:    Thomas.Doerfler at imd-systems.de
> > PGP public key available at: http://www.imd-
> > systems.de/pgp_keys.htm
> 
> -- 
> Joel Sherrill, Ph.D.             Director of Research & Development
> joel at OARcorp.com                 On-Line Applications Research
> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
> Support Available                (256) 722-9985

--------------------------------------------
IMD Ingenieurbuero fuer Microcomputertechnik
Thomas Doerfler           Herbststrasse 8
D-82178 Puchheim          Germany
email:    Thomas.Doerfler at imd-systems.de
PGP public key available at: http://www.imd-
systems.de/pgp_keys.htm




More information about the users mailing list