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