RTEMS - sparc/leon3 BSP configure script error

Gedare Bloom gedare at rtems.org
Tue Jan 20 15:51:59 UTC 2015


On Tue, Jan 20, 2015 at 10:03 AM, Francois ARSENAULT
<Francois.Arsenault at mdacorporation.com> wrote:
> Hello,
>
> Thanks for your support.
>
> 1) the script was checking for the "i686-pc-cygwin-gcc" native compiler. Probably to be able to compile the tools?
> 2) " i686-pc-cygwin-gcc" was not working because it was missing a dll (cygmpc-3.dll). I have switched to Cygwin 64 bits and the gcc is OK now.
> 3) The ./configuration script completes
> 4) Next step is" make RTEMS_BSP="leon3"". This step is failing because the "sparc-rtems4.10-gcc" cross compiler doesn’t recognize the "/cygdrive/c" path which is used for compiling the BSP. I guess that I have to recompile the cross compiler for Cygwin.
> 5) My autoconf version is 2.69 and automake is 1.14.1 is this OK or I ABSOLUTELY need to have the autoconf version 2.68 and automake 1.11.1?
>
If bootstrap succeeds and configure seems to work, the newer versions
should be fine.

> One other thing, typically, what kind of size the RTEMS load would be for this BSP (leon3) assuming that I am including the BSD networking package, no posix and that the application is only an "hello world"?
>
> Thanks,
> Francois.
>
> -----Original Message-----
> From: Joel Sherrill [mailto:joel.sherrill at OARcorp.com]
> Sent: January-19-15 11:55 AM
> To: Gedare Bloom; Francois ARSENAULT
> Cc: users at rtems.org
> Subject: Re: RTEMS - sparc/leon3 BSP configure script error
>
>
> On 1/19/2015 10:22 AM, Gedare Bloom wrote:
>> Please keep this on the list where others may help.
>>
>> You should look at config.status for more info about what may have failed.
> You mention gcc 4.9.2 but RTEMS 4.10 used gcc 4.4.7. I doubt Gaisler has pushed the tools past that.
>
> You need to match the autoconf, automake, and other tools versions or it won't work.
>
> The compiler is failing to link a simple program during the configure probe.
> Try compiling this by hand:
>
> int main() {return 0;}
>
> sparc-rtems4.10-gcc main.c
>
> That is more or less what is failing at this point.
>
> --joel
>> On Mon, Jan 19, 2015 at 11:11 AM, Francois ARSENAULT
>> <Francois.Arsenault at mdacorporation.com> wrote:
>>> Hello,
>>>
>>> I have corrected the path to the cross-compiler and now the “configure” script should find the compiler (see the “which” command below).
>>>
>>> $ which sparc-rtems4.10-
>>>    sparc-rtems4.10-addr2line.exe  sparc-rtems4.10-g++.exe        sparc-rtems4.10-gprof.exe      sparc-rtems4.10-readelf.exe
>>>    sparc-rtems4.10-ar.exe         sparc-rtems4.10-gcc.exe        sparc-rtems4.10-ld.exe         sparc-rtems4.10-size.exe
>>>    sparc-rtems4.10-as.exe         sparc-rtems4.10-gcc-4.3.3.exe  sparc-rtems4.10-nm.exe         sparc-rtems4.10-strings.exe
>>>    sparc-rtems4.10-c++.exe        sparc-rtems4.10-gccbug         sparc-rtems4.10-objcopy.exe    sparc-rtems4.10-strip.exe
>>>    sparc-rtems4.10-c++filt.exe    sparc-rtems4.10-gcov.exe       sparc-rtems4.10-objdump.exe
>>>    sparc-rtems4.10-cpp.exe        sparc-rtems4.10-gdb.exe        sparc-rtems4.10-ranlib.exe
>>>
>>> Note: the cross-compiler came from Gaisler. We’ve used it in another project.
>>>
>>> Looking at the ./configure error:
>>>>>>    checking whether to enable maintainer-specific portions of Makefiles... no
>>>    checking for i686-pc-cygwin-gcc... i686-pc-cygwin-gcc
>>>    checking whether the C compiler works... no
>>>    configure: error: in `/cygdrive/c/COLKa/src/rtems-4.10.2/rtems_build/tools/build':
>>>    configure: error: C compiler cannot create executables
>>>    See `config.log' for more details
>>>    configure: error: /bin/sh
>>> '/cygdrive/c/COLKa/src/rtems-4.10.2/tools/build/configure' failed for
>>> tools/build
>>>
>>> It seems that there is an error in the …/build/tools/configure script.
>>> Attached to this email, the “config.log” and the …/build/tools/configure script  files.
>>> The “config.log” file shows an error in tools/build/configure/configure:4454.
>>> In tools/build/configure/configure:4454, this line is a blank line!!!
>>>
>>> I am not sure what is wrong here…
>>> Any suggestion?
>>>
>>> Thanks,
>>> Francois
>>>
>>> -----Original Message-----
>>> From: gedare at gwmail.gwu.edu [mailto:gedare at gwmail.gwu.edu] On Behalf
>>> Of Gedare Bloom
>>> Sent: January-16-15 3:33 PM
>>> To: Francois ARSENAULT
>>> Cc: users at rtems.org
>>> Subject: Re: RTEMS - sparc/leon3 BSP configure script error
>>>
>>> On Fri, Jan 16, 2015 at 3:29 PM, Francois ARSENAULT <Francois.Arsenault at mdacorporation.com> wrote:
>>>> Thanks for your quick answer,
>>>>
>>>> It works better by doing the ./bootstrap  before the configuration. The following is the steps to re-build RTEMS so far...
>>>>    rm -fr rtems-4.10.2
>>>>    tar xjvf rtems-4.10.2.tar.bz2
>>>>    cd rtems-4.10.2/
>>>>    ./bootstrap -p
>>>>    ./bootstrap
>>>>    mkdir rtems_build
>>>>    cd rtems_build
>>>>    /cygdrive/c/COLKa/src/rtems-4.10.2/configure
>>>> --target=sparc-rtems4.10 --enable-posix --disable-networking
>>>> --disable-cxx --enable-rtemsbsp=leon3 --prefix=/cygdrive/c/COLKa/src
>>>>
>>>> But the configure still given this error (see the note below for the complete command output):
>>>>    ...
>>>>    checking whether the C compiler works... no
>>>>    configure: error: in `/cygdrive/c/COLKa/src/rtems-4.10.2/rtems_build/tools/build':
>>>>    configure: error: C compiler cannot create executables
>>>>    See `config.log' for more details
>>>>    configure: error: /bin/sh
>>>> '/cygdrive/c/COLKa/src/rtems-4.10.2/tools/build/configure' failed
>>>> for tools/build
>>>>
>>> You need to have a working toolchain for RTEMS, which will include
>>> the sparc-rtems4.10-gcc and all the binutils e.g. sparc-rtems4.10-as,
>>> sparc-rtems4.10-ld, and so on. I guess you can probably find what you
>>> need under ftp://ftp.rtems.org/pub/rtems/cygwin/4.10/i686/
>>>
>>> -Gedare
>>>
>>>> I have the cc and the gcc defined (gcc version 4.9.2) What can be
>>>> missing?
>>>> Thanks,
>>>> Francois
>>>>
>>>> NOTE: this is the configuration command detail output:
>>>> --------------------------------------------------------------------
>>>> --
>>>> ---------------- $ /cygdrive/c/COLKa/src/rtems-4.10.2/configure
>>>> --target=sparc-rtems4.10 --enable-posix --disable-networking
>>>> --disable-cxx --en
>>>> able-rtemsbsp=leon3 --prefix=/cygdrive/c/COLKa/src checking for
>>>> gmake... no checking for make... make checking for RTEMS Version...
>>>> 4.10.2 checking build system type... i686-pc-cygwin checking host
>>>> system type... i686-pc-cygwin checking target system type...
>>>> sparc-unknown-rtems4.10 checking for a BSD-compatible install...
>>>> /usr/bin/install -c checking whether build environment is sane...
>>>> yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
>>>> checking for gawk... gawk checking whether make sets $(MAKE)... yes
>>>> checking whether make supports nested variables... yes checking
>>>> whether to enable maintainer-specific portions of Makefiles... no
>>>> checking that generated files are newer than configure... done
>>>> configure: creating ./config.status
>>>> configure: configuring in ./tools/build
>>>> configure: running /bin/sh
>>>> '/cygdrive/c/COLKa/src/rtems-4.10.2/tools/build/configure' '--prefix=/cygdrive/c/COLKa/src' '--host= d=i686-pc-cygwin'  '--enable-posix' '--disable-networking' '--disable-cxx' '--enable-rtemsbsp=leon3' '--target=sparc-rtems4.10'
>>>> ll' '--srcdir=/cygdrive/c/COLKa/src/rtems-4.10.2/tools/build'
>>>> checking for gmake... no
>>>> checking for make... make
>>>> checking for RTEMS Version... 4.10.2 checking build system type...
>>>> i686-pc-cygwin checking host system type... i686-pc-cygwin checking
>>>> for a BSD-compatible install...
>>>> /usr/bin/install -c checking whether build environment is sane...
>>>> yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
>>>> checking for gawk... gawk checking whether make sets $(MAKE)... yes
>>>> checking whether make supports nested variables... yes checking
>>>> whether to enable maintainer-specific portions of Makefiles... no
>>>> checking for i686-pc-cygwin-gcc... i686-pc-cygwin-gcc checking
>>>> whether the C compiler works... no
>>>> configure: error: in `/cygdrive/c/COLKa/src/rtems-4.10.2/rtems_build/tools/build':
>>>> configure: error: C compiler cannot create executables See
>>>> `config.log' for more details
>>>> configure: error: /bin/sh
>>>> '/cygdrive/c/COLKa/src/rtems-4.10.2/tools/build/configure' failed
>>>> for tools/build
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: gedare at gwmail.gwu.edu [mailto:gedare at gwmail.gwu.edu] On Behalf
>>>> Of Gedare Bloom
>>>> Sent: January-16-15 9:41 AM
>>>> To: Francois ARSENAULT
>>>> Cc: devel at rtems.org
>>>> Subject: Re: RTEMS - sparc/leon3 BSP configure script error
>>>>
>>>> On Fri, Jan 16, 2015 at 7:57 AM, Francois ARSENAULT <Francois.Arsenault at mdacorporation.com> wrote:
>>>>> Hello,
>>>>>
>>>>> I am new to RTEMS and I want to build a RTEMS application for the
>>>>> sparc/leon3 BSP.
>>>>>
>>>>> For start, I just want to compile/build RTEMS as is without any
>>>>> modification.
>>>>>
>>>>>
>>>>>
>>>>> I have the following issue: when executed, the “configure” script
>>>>> generates this error:
>>>>>
>>>>> ../../configure --target=sparc-rtems
>>>>> --prefix=/cygdrive/c/COLKa/src/rtems-4.10.2
>>>>>
>>>>> ../../configure: line 1779: syntax error near unexpected token `.'
>>>>>
>>>>> ../../configure: line 1779: `RTEMS_TOP(.)'
>>>>>
>>>>>
>>>>>
>>>>> Here are the details of the host/target and build commands
>>>>>
>>>>> 1) The host is Windows7/Cygwin-32bits
>>>>>
>>>>> 2) The RTEMS version is rtems-4.10.2.tar.bz2 (downloaded from
>>>>> http://git.rtems.org/rtems/)
>>>>>
>>>>> 3) Build commands:
>>>>>
>>>>> tar xjvf rtems-4.10.2.tar.bz2
>>>>>
>>>>> cd rtems-4.10.2
>>>>>
>>>>> ln -s /bin/gcc.exe /bin/cc.exe
>>>>>
>>>>> export
>>>>> PATH=/cygdrive/c/opt/sparc-elf-4.4.2-mingw/bin:/cygdrive/c/opt/rtem
>>>>> s-
>>>>> 4
>>>>> .10-mingw/bin:${PATH}
>>>>>
>>>>> aclocal-1.11
>>>>>
>>>>> autoscan-2.69
>>>>>
>>>>> autoconf-2.69
>>>>>
>>>>> automake-1.11 --add-missing
>>>>>
>>>>> cd tools/build
>>>>>
>>>>> ../../configure -target=sparc-rtems
>>>>> -prefix=/cygdrive/c/COLKa/src/rtems-4.10.2
>>>>>
>>>> Usually you need to specify the version in the target, e.g.
>>>> target=sparc-rtems4.10
>>>>
>>>> I'm not familiar with the cygwin build process though.
>>>>
>>>>
>>>>>
>>>>> THIS COMMAND GENERATES THE FOLLOWING ERRORS:
>>>>>
>>>>> ../../configure: line 1779: syntax error near unexpected token `.'
>>>>>
>>>>> ../../configure: line 1779: `RTEMS_TOP(.)'
>>>>>
>>>> Maybe try to re-run bootstrap in the rtems directory.
>>>>
>>>>>
>>>>> It seems that “RTEMS_TOP” is not defined.
>>>>>
>>>>> I have also tried a RTEMS Gaisler distribution
>>>>> (rtems-4.8-1.1.2-src.tar.bz2) using  a Linux/Ubuntu host and I have the same error.
>>>>>
>>>>> I have also try different autoconf and automake versions and I have
>>>>> the same error.
>>>>>
>>>>> How can I fix this issue?
>>>>>
>>>>>
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Francois Arsenault
>>>>>
>>>>> Software Engineer
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> devel mailing list
>>>>> devel at rtems.org
>>>>> http://lists.rtems.org/mailman/listinfo/devel
>> _______________________________________________
>> users mailing list
>> users at rtems.org
>> http://lists.rtems.org/mailman/listinfo/users
>
> --
> Joel Sherrill, Ph.D.             Director of Research & Development
> joel.sherrill 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