Compiling problems

Joel Sherrill joel.sherrill at OARcorp.com
Mon Oct 23 13:11:59 UTC 2000


alberto capella wrote:
> 
> I´m trying to compile a very simple program to be sure that the rate
> monotonic manager works correctly. The code is as follows:
> 
> #define TEST_INIT
> #include <bsp.h>
> #include <stdio.h>
> #include <rtems/rtems/ratemon.h>
> 
> rtems_task Init(rtems_task_argument argument)
> {
>   rtems_name nombre;
>   rtems_id p_pulsa;
> 
>   nombre=rtems_build_name('p','p','u','l');
>   rtems_rate_monotonic_create(nombre, &p_pulsa);
>   while(1) {
>   if (rtems_rate_monotonic_period(p_pulsa,100)== TIMEOUT)
>     break;
>   printf("hola\n");
>   }
> }
> 
> /* configuration information */
> 
> #define CONFIGURE_SPTEST

This should read "CONFIGURE_INIT" to instantiate the configuration
files and solve the undefined.

> #define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER

You also need the clock driver since you are doing something with time.
 
> #define CONFIGURE_TICKS_PER_TIMESLICE       100
> 
> #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
> 
> #define CONFIGURE_EXTRA_TASK_STACKS         (1 *
> RTEMS_MINIMUM_STACK_SIZE)

You did not configure any periods.  
 
> #include <confdefs.h>
> 
> I´m working with the pc386 BSP and the Makefile I´m using is similar to
> the Makefile of Hello World example.
> 
> The problem is that I can't compile this short program because some
> errors occurs.The messages that I obtain are:
> 
> [acapella at robot18 prueba]$ make
> /home/alatorre/gnat-rtems/i386-rtems/bin/i386-rtems-gcc --pipe   -Wall
> -ansi -fasm -g -B/home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/
> -specs bsp_specs -qrtems
> -I/home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/include/networking
> -O4 -fomit-frame-pointer    -Wl,-Ttext,0x00100000
> -Wl,--oformat,elf32-i386 -o o-pc386/init.obj -o o-pc386/init.obj
> o-pc386/init.o
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/no-dpmem.rel
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/no-event.rel
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/no-msg.rel
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/no-mp.rel
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/no-part.rel
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/no-signal.rel
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/no-timer.rel
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/libtest.a
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/librtemsall.a(startup.rel):
> In function `boot_card':
> main.c:71: undefined reference to `Configuration'
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/librtemsall.a(libio.o):
> In function `__rtems_close':
> libio.c:328: undefined reference to `rtems_libio_number_iops'
> libio.c:329: undefined reference to `rtems_libio_number_iops'
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/librtemsall.a(libio.o):
> In function `__rtems_read':
> libio.c:368: undefined reference to `rtems_libio_number_iops'
> libio.c:369: undefined reference to `rtems_libio_number_iops'
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/librtemsall.a(libio.o):
> In function `__rtems_write':
> libio.c:415: undefined reference to `rtems_libio_number_iops'
> /home/alatorre/gnat-rtems/i386-rtems/rtems//pc386/lib/librtemsall.a(libio.o):libio.c:416:
> more undefined references to `rtems_libio_number_iops' follow
> 
> Could anybody  tell me what is the problem?
> 
> Thanks.

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