Error while compiling Ecos kernel

1 view
Skip to first unread message

RRC

unread,
Mar 23, 2009, 7:38:09 AM3/23/09
to osdeve.mirror.rtos.ecos-discuss
Hi All,

This is my first post in this forum.

First a fall, let me tell what i am doing: I am try to build a
redboot,ecos kernel to port them on i386 platform.

What i did:

I have downloaded the package for ecos-2.0 and gnutools containing
i386-elf-gcc compiler version 4.3.2.

While configuring i was getting this message:

[root@localhost ecos-2.0]# ./configure
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking for a BSD compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
checking for working aclocal... found
checking for working autoconf... found
checking for working automake... found
checking for working autoheader... found
checking for working makeinfo... found
checking whether to enable maintainer-specific portions of
Makefiles... no
checking that a separate build tree is being used... no
configure: error: This configure script should not be run inside the
source tree. Instead please use a separate build tree
[root@localhost ecos-2.0]#

Then i have made a directory and copied that configure script into
that
directory,the package gor configured properly and it also installed
properly.

After running configtool from tools/bin direcrory,i have added the
path
properly.

But while building the ecos kernel,i am getting "heapgeninc.tcl"
error.
Please go through the compilation log, and help me sorting this issue.

sh -c "export PATH=/root/gnutools/i386-elf/bin/:$PATH; unset
GDBTK_LIBRARY; unset GCC_EXEC_PREFIX; export
ECOS_REPOSITORY=/home/ecos-2.0/packages; make --directory
/root/ecos-2.0/redboot_build"

make: Entering directory `/root/ecos-2.0/redboot_build'
make -r -C hal/i386/arch/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/hal/i386/
arch/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/hal/i386/arch/
v2_0'
make -r -C hal/i386/generic/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/hal/i386/generic/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/hal/i386/generic/v2_0'
make -r -C hal/i386/pc/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/hal/i386/pc/
v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/hal/i386/pc/
v2_0'
make -r -C hal/i386/pcmb/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/hal/i386/
pcmb/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/hal/i386/pcmb/
v2_0'
make -r -C io/pci/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/io/pci/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/io/pci/v2_0'
make -r -C devs/wallclock/dallas/ds12887/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/devs/wallclock/dallas/ds12887/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/devs/wallclock/dallas/ds12887/v2_0'
make -r -C devs/wallclock/i386/pc/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/devs/wallclock/i386/pc/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/devs/wallclock/i386/pc/v2_0'
make -r -C hal/common/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/hal/common/
v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/hal/common/
v2_0'
make -r -C io/common/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/io/common/
v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/io/common/
v2_0'
make -r -C io/serial/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/io/serial/
v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/io/serial/
v2_0'
make -r -C infra/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/infra/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/infra/v2_0'
make -r -C kernel/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/kernel/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/kernel/v2_0'
make -r -C services/memalloc/common/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/services/memalloc/common/v2_0'
cc1plus: warning: command line option "-Wstrict-prototypes" is valid
for
C/ObjC but not for C++
make[1]: Nothing to be done for `headers'.
cc1plus: warning: switch ‘-fvtable-gc’ is no longer supported
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/services/memalloc/common/v2_0'
cc1plus: error: unrecognized command line option "-finit-priority"
make -r -C isoinfra/v2_0 headers
make[1]: *** [heapgeninc.tcl] Error 1
make[1]: Entering directory `/root/ecos-2.0/redboot_build/isoinfra/
v2_0'
make: *** [build] Error 2
make[1]: Nothing to be done for `headers'.

make[1]: Leaving directory `/root/ecos-2.0/redboot_build/isoinfra/
v2_0'
make -r -C language/c/libc/common/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/language/c/libc/common/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/language/c/libc/common/v2_0'
make -r -C language/c/libc/i18n/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/language/c/libc/i18n/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/language/c/libc/i18n/v2_0'
make -r -C language/c/libc/setjmp/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/language/c/libc/setjmp/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/language/c/libc/setjmp/v2_0'
make -r -C language/c/libc/signals/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/language/c/libc/signals/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/language/c/libc/signals/v2_0'
make -r -C language/c/libc/startup/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/language/c/libc/startup/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/language/c/libc/startup/v2_0'
make -r -C language/c/libc/stdio/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/language/c/libc/stdio/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/language/c/libc/stdio/v2_0'
make -r -C language/c/libc/stdlib/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/language/c/libc/stdlib/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/language/c/libc/stdlib/v2_0'
make -r -C language/c/libc/string/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/language/c/libc/string/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/language/c/libc/string/v2_0'
make -r -C language/c/libc/time/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/language/c/libc/time/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/language/c/libc/time/v2_0'
make -r -C language/c/libm/v2_0 headers
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/language/c/libm/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/language/c/libm/v2_0'
make -r -C io/wallclock/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/io/wallclock/
v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/io/wallclock/
v2_0'
make -r -C error/v2_0 headers
make[1]: Entering directory `/root/ecos-2.0/redboot_build/error/v2_0'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory `/root/ecos-2.0/redboot_build/error/v2_0'
headers finished
make -r -C services/memalloc/common/v2_0 heapgeninc.tcl
make[1]: Entering directory
`/root/ecos-2.0/redboot_build/services/memalloc/common/v2_0'
i386-elf-gcc -Wall -Wpointer-arith -Wstrict-prototypes -Winline -
Wundef
-Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-
rtti
-fno-exceptions -fvtable-gc -finit-priority
-I/root/ecos-2.0/redboot_install/include
-I/home/ecos-2.0/packages/services/memalloc/common/v2_0
-I/home/ecos-2.0/packages/services/memalloc/common/v2_0/src
-I/home/ecos-2.0/packages/services/memalloc/common/v2_0/tests -I.
-Wp,-MD,heapgen.tmp -E
/home/ecos-2.0/packages/services/memalloc/common/v2_0/src/heapgen.cpp -
o
heapgeninc.tcl
make[1]: Leaving directory
`/root/ecos-2.0/redboot_build/services/memalloc/common/v2_0'
make: Leaving directory `/root/ecos-2.0/redboot_build'

I have tried a lot for this but i am not getting any clues.

Thanks and Regards,
Ravi Chobey
Reply all
Reply to author
Forward
0 new messages