Building RTEMS problem

root joel at OARcorp.com
Thu Jun 6 17:47:51 UTC 2002


Davide Del Vento wrote:
> 
> >Try using these bit scripts that I am using. I am using Linux Red Hat 6
> >through a telnet session. To build the pc386 BSP I go
> >./bit_rtems i386 pc386
> I have some problems with your script (it doesn't print logs for example),
> but at the end I successfully compile with original bit_script and the
> user.cfg that I attach.
> 
> Does the compiled RTEMS work?
> The hello-world test and other files test work. 

They assume standard PC hardware so should be OK.

> The netdemo doesn't. I
> obtain this:
> 
> /opt/rtems/bin//i386-rtems-gcc --pipe -B/opt/davide//pc486/lib/ -specs
> bsp_specs -qrtems -g -Wall -ansi -fasm  -O4       -mcpu=i486
>    -c   -o o-optimize/init.o init.c
> In file included from init.c:46:
> networkconfig.h:87: `rtems_3c509_driver_attach' undeclared here (not in a
> function)
> networkconfig.h:87: initializer element is not constant
> networkconfig.h:87: (near initialization for `netdriver_config.attach')
> make: *** [o-optimize/init.o] Error 1

I don't know about this in particular but it looks like that symbol is 
not being prototyped.  Look in pc386/bsp.h or add a prototype above 
the use.

> >Angelo Fraietta
> >PO Box 859
> >Hamilton NSW 2303
> >Home Page
> >http://www.users.bigpond.com/angelo_f/
> Very interesting. If you plan to Rome I will send you some addresses.
> Bye,
> ;Davide
> 
> #
> #  $Id: user.cfg,v 1.18 2000/06/12 14:27:38 joel Exp $
> #
> #  User Configurable Items when Building RTEMS Cross Compilation Toolset
> #
> #  Localize these variables to match the tool versions, install point,
> #  and various build options for RTEMS and the GNU tools.
> #
> #  In general terms, this file in conjunction with the various bit*
> #  scripts do nothing that can not be done via directly using each
> #  packages configuration and build instructions.  What the scripts
> #  attempt to protect you from is knowing the sequencing and dependency
> #  information between the various components.
> #
> 
> #
> #  INSTALL_POINT: Directory tools and RTEMS are installed into.
> #      Recommended installation point for various OS's:
> #         Linux:    /usr/local/rtems
> #         Solaris:  /opt/gnu/rtems
> INSTALL_POINT=/opt/davidertems
> 
> #
> #  GNU Tool Configuration Options
> #
> 
> # Binutils version and source directory
> #BINUTILS=binutils-2.10
> 
> # GCC version and source directory
> #GCC=gcc-2.95.2
> 
> # Set to "yes" if you want to build languages other than C and C++.
> # The set of alternative languages includes Java, Fortran, and Objective-C.
> # These alternative languages do not always build cross.
> BUILD_OTHER_LANGUAGES=no
> 
> # Newlib version and source directory
> #NEWLIB=newlib-1.9.0
> 
> # GDB version and source directory
> #GDB=gdb-5.0
> 
> # Set this to "yes" if you want to attempt to build documentation
> # for the tools.  This requires support tools like makeinfo.
> BUILD_DOCS=no
> 
> #
> # RTEMS Configuration Information
> #
> 
> # RTEMS version and source directory
> RTEMS=../archive
> 
> # Set this to yes if you want to enable a more robust set of
> # POSIX functionality including POSIX threads support.
> ENABLE_RTEMS_POSIX=yes
> # Set this to yes if you want to enable the RTEMS uITRON 3.0 API
> # implementation.  This API is not completely implemented and
> # volunteers are encouraged to assist in finishing it.
> ENABLE_RTEMS_ITRON=no
> 
> # Set this to yes if you want to enable multiprocessing support.
> # Multiprocessing is automatically disabled for BSPs without MP support.
> ENABLE_RTEMS_MP=no
> 
> # Set this to yes if you want to enable C++ support including
> # the RTEMS Classic API class libraries
> ENABLE_RTEMS_CXX=yes
> 
> # Set this to yes if you want to build the full set of RTEMS
> # tests appropriate for your configuration.
> ENABLE_RTEMS_TESTS=no
> 
> # Set this to yes if you want to build the TCP/IP stack and
> # associated clients and servers.  This is automatically disabled
> # for BSPs that have no networking support.
> ENABLE_RTEMS_TCPIP=yes
> 
> # Set this to yes if you want to enable a remote debugging
> # via Ethernet.  Currently this is not supported on all ports
> # of RTEMS.
> ENABLE_RTEMS_RDBG=no
> 
> # Set this to yes if you want to enable maintainer mode functionality
> # in the Makefile system.
> ENABLE_RTEMS_MAINTAINER_MODE=no
> 
> # Set this to yes if you want to build the optimized version of RTEMS.
> BUILD_RTEMS_NONDEBUG=yes
> 
> # Set this to yes if you want to build the debug version of RTEMS.
> BUILD_RTEMS_DEBUG=no
> 
> # Set this to yes if you want to install RTEMS after it is successfully
> built.
> INSTALL_RTEMS=yes
> 
> _________________________________________________________________
> Chat with friends online, try MSN Messenger: http://messenger.msn.com

-- 
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 mailing list