Erik Ivanenko erik.ivanenko at
Wed Mar 14 14:38:44 UTC 2001

Here's my two cents:

I only got the basic ACE/TAO primitive types working.  ie. Stuff that
says, "here is how long a float is" etc.... The problems I had were due
to ACE/TAO wanting a "complete" POSIX implementation -- it wants you to
provide libs that were unnecessary to the task you want to do. 

In short, the implementation was monolithic, not modular -- it assumed a
full set of underlying OS primitives.  This includes all the funky task
scheduling and networking operations, even if you don't use them.  

Of course you should just be able to stub them out, but that's more than
simply porting.....

Rosimildo da Silva wrote:
> Joel Sherrill wrote:
> >
> > Has anyone made any attempts at porting ACE/TAO to RTEMS?
> > I am trying to take a shot at it and am fighting the
> > build structure.  If anyone else has started down this
> > path, it would save some time.
> >
> > FYI I have written a config-rtems.h file and am just
> > wanting to try to compile things now.
> When I was porting OmniORB a while back ( almost 2 years ),
> Erik got ACE/TAO working. I never asked him for the code of whatever
> he got working. What a mistake !.
> I guess he felt it was too big for his target.
> He might have some insigths. :-)
> ---------------------------------------------------------------------
> From: "erik.ivanenko" <erik.ivanenko at>  4/22/99 6:30 PM
> Subject: ACE sizes
>       To: Rosimildo DaSilva <rdasilva at>
> I've managed to compile and link a minimal ACE.  Just to run a test that
> prints sizes of base types.
> The result is that the TEST, with  MINIMAL ACE libs  + RTEMS is 420K.
> The result of wrapping networking in class ACE_OS -- all of it gets
> linked.
> Anyway, lets use that as a baseline...
> The minimal ACE for TAO is around 500 K, but could be more.  Then the
> minimal TAO is 650K if I remember ( 200K more for everything).
> So,if you want ACE + TAO on RTEMS your looking at between 1.5MB and
> 1.7MB or so of flash to get it to go... or you must do a netboot.  (
> GRUB fails ! ) OmniORB is small enough to fit on a diskette.
>   Erik Ivanenko
>   Supervisor, Controls Services
>   University of Toronto
>   <erik.ivanenko at utoronto.
> --
> Rosimildo da Silva            rdasilva at
> ConnectTel, Inc.              Austin, TX -- USA
> Phone : 512-338-1111          Fax : 512-918-0449
> Company Page:
> Home Page:


Erik Ivanenko
CCMS Supervisor
University of Toronto

Ph:  416-978-1900
Fax: 416-978-6650

More information about the users mailing list