RTEMS web server linking error !
joel.sherrill at OARcorp.com
Wed May 24 12:25:32 UTC 2000
Nick.SIMON at syntegra.bt.co.uk wrote:
> Funny, that - I've been doing much the same. This tar approach is just
> because I'm trying to go to GoAhead.
> I share your concern about having the data in rom and in ram (in imfs).
> Presumably to have "read only" rom files would mean changes to imfs. I may
> address this if it turns out to be a problem.
I have given this a bit of thought and THINK that what you want to do
is modify the IMFS to ALWAYS go through block access routines. Those
block access routines should call a device driver that does mallocs,
manages memory, etc.. The IMFS assumes it can tinker directly with
the filesystem "on disk". Doing this will at least make it possible
to put the IMFS in flash.
Putting the image into flash and mounting it is another problem. :)
> My issue with the makefile is not so much the use of tar as the fact that
> init.o gets doctored (breaks things if you make without make clean) and
> there's no dependency on the http file(s). If I can get my immediate
> problems sorted out I may produce another makefile.
Plus we need to figure out a way to dynamically ask for the target
> -- Nick Simon
> > -----Original Message-----
> > From: Rosimildo da Silva [mailto:rdasilva at connecttel.com]
> > Sent: 24 May 2000 12:57
> > To: Nick.SIMON at syntegra.bt.co.uk
> > Cc: rtems-users at oarcorp.com
> > Subject: Re: RTEMS web server linking error !
> > Nick.SIMON at syntegra.bt.co.uk wrote:
> > >
> > > Aha! My tarfile.o had _binary_o-optimize-tarfile_start
> > etc. in it. Now
> > > fixed. Here's a diff on netdemos-4.5.0-beta2/http/Makefile:
> > >
> > > 59c59,61
> > > < $(LD) -r -o $(ARCH)/temp.o $(ARCH)/init.o -b
> > binary $(ARCH)/tarfile
> > > ---
> > > > cp $(ARCH)/tarfile .
> > > > $(OBJCOPY) -I binary -O elf32-powerpc tarfile
> > $(ARCH)/tarfile.o
> > > > $(LD) -r -o $(ARCH)/temp.o $(ARCH)/init.o $(ARCH)/tarfile.o
> > >
> > > I'm not wild about this (esp having elf32-powerpc embedded
> > in it), but it
> > > seems to work.
> > >
> > > Thanks for your help,
> > >
> > > -- Nick Simon
> > >
> > Nick,
> > I did not like this either. For the pc386 I have written a
> > small utility
> > that
> > generates a "C" file as a global array. This approach might
> > have serious
> > consequences on systems with low memory footprint, because
> > you may endup
> > with one
> > copy of the array in ROM and another in RAM.
> > For the PC386, this is not one issue and memory is not either. :-).
> > It automatically creates the routine to call and initialize the FS in
> > your main()
> > routine.
> > --
> > Rosimildo da Silva rdasilva at connectel.com
> > ConnectTel, Inc. Austin, TX -- USA
> > Phone : 512-338-1111 Fax : 512-918-0449
> > Mobile: 512-632-7579
> > Company Page: http://www.connecttel.com
> > Home Page: http://members.xoom.com/rosimildo/
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
More information about the users