RRC
unread,Mar 23, 2009, 7:38:09 AM3/23/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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