Building rtems-4.11
Kev Fei
kev1fei at gmail.com
Sat Nov 23 03:14:49 UTC 2013
RTEMS Source Builder for Tools
--------------------------------------
*Terminal:
> cd
> mkdir -p GCIdevelopment/rtems/src
> cd GCIdevelopment/rtems/src
> git clone git://git.rtems.org/rtems-source-builder.git
> cd rtems-source-builder
>
--Environment checking
> source-builder/sb-check
>
This turned up for me some
> warning: exe: absolute exe found in path: (__bzip2) /usr/bin/bzip2
> warning: exe: absolute exe found in path: (__chgrp) /usr/bin/chgrp
> warning: exe: absolute exe found in path: (__chown) /usr/sbin/chown
> warning: exe: absolute exe found in path: (__grep) /usr/bin/grep
> warning: exe: absolute exe found in path: (__sed) /usr/bin/sed
>
These programs were installed. For example, I could run grep in terminal.
However I had to find the programs from the other locations on the disk
(/usr/bin or /bin or /lib) and copy them over for the next step to work.
Then it says my environment is ok.
*Terminal:
> cd rtems
> ../source-builder/sb-set-builder --log=l-sparc.txt
> --prefix=$HOME/GCIdevelopment/rtems/4.11 4.11/rtems-sparc
>
This step takes a long time; it took me 46 minutes with downloading. Then
it ended with an error. It said it could not find python 2.7, but I had it
installed. After googling, it turned out I had to have python2.7-dev
installed.
Finally it built in around 27 minutes.
*Terminal:
> ls $HOME/GCIdevelopment/rtems/4.11
> ls $HOME/GCIdevelopment/rtems/4.11/bin
>
Both turned up nice results.
After reading your comments, I realized I had somehow skipped over this
step in a newbie mistake :P
> ../source-builder/sb-set-builder --log=l-sparc.txt
> --prefix=$HOME/GCIdevelopment/rtems/4.11 --bset-tar-file 4.11/rtems-sparc
>
Built in 29 minutes.
Now, Typing "sparc-rtems4.11-gcc" doesn't work :(
If I go to $HOME/GCIdevelopment/rtems/4.11/bin and do ./sparc-rtems4.11-gcc
joel.c, it gives me an error.
/home/kevin/GCIdevelopment/rtems/4.11/lib/gcc/sparc-rtems4.11/4.8.1/../../../../sparc-rtems4.11/bin/ld:
> warning: cannot find entry symbol _start; defaulting to 0000000000010074
>
I think I might've copied over a bunch of the built tools from the 4.11/bin
to the /opt/rtems-4.11/bin folder at one point.
Maybe I should just start this thing over sometime :P
Kevin Fei
On Fri, Nov 22, 2013 at 10:11 PM, Kev Fei <kev1fei at gmail.com> wrote:
> RTEMS Source Builder for Tools
> --------------------------------------
> *Terminal:
>
>> cd
>> mkdir -p GCIdevelopment/rtems/src
>> cd GCIdevelopment/rtems/src
>> git clone git://git.rtems.org/rtems-source-builder.git
>> cd rtems-source-builder
>>
>
> --Environment checking
>
>> source-builder/sb-check
>>
>
> This turned up for me some
>
>> warning: exe: absolute exe found in path: (__bzip2) /usr/bin/bzip2
>> warning: exe: absolute exe found in path: (__chgrp) /usr/bin/chgrp
>> warning: exe: absolute exe found in path: (__chown) /usr/sbin/chown
>> warning: exe: absolute exe found in path: (__grep) /usr/bin/grep
>> warning: exe: absolute exe found in path: (__sed) /usr/bin/sed
>>
>
> These programs were installed. For example, I could run grep in terminal.
> However I had to find the programs from the other locations on the disk
> (/usr/bin or /bin or /lib) and copy them over for the next step to work.
>
> Then it says my environment is ok.
>
> *Terminal:
>
>> cd rtems
>> ../source-builder/sb-set-builder --log=l-sparc.txt
>> --prefix=$HOME/GCIdevelopment/rtems/4.11 4.11/rtems-sparc
>>
>
> This step takes a long time; it took me 46 minutes with downloading. Then
> it ended with an error. It said it could not find python 2.7, but I had it
> installed. After googling, it turned out I had to have python2.7-dev
> installed.
> Finally it built in around 27 minutes.
>
> *Terminal:
>
>> ls $HOME/GCIdevelopment/rtems/4.11
>> ls $HOME/GCIdevelopment/rtems/4.11/bin
>>
>
> Both turned up nice results.
>
> After reading your comments, I realized I had somehow skipped over this
> step in a newbie mistake :P
>
>> ../source-builder/sb-set-builder --log=l-sparc.txt
>> --prefix=$HOME/GCIdevelopment/rtems/4.11 --bset-tar-file 4.11/rtems-sparc
>>
>
> Built in 29 minutes.
>
> Now, Typing "sparc-rtems4.11-gcc" doesn't work :(
>
> If I go to $HOME/GCIdevelopment/rtems/4.11/bin and do ./sparc-rtems4.11-gcc
> joel.c, it gives me an error.
>
> /home/kevin/GCIdevelopment/rtems/4.11/lib/gcc/sparc-rtems4.11/4.8.1/../../../../sparc-rtems4.11/bin/ld:
>> warning: cannot find entry symbol _start; defaulting to 0000000000010074
>>
>
> I think I might've copied over a bunch of the built tools from the
> 4.11/bin to the /opt/rtems-4.11/bin folder at one point.
>
> Maybe I should just start this thing over sometime :P
>
> Kevin Fei
>
>
> On Fri, Nov 22, 2013 at 8:33 PM, Joel Sherrill <joel.sherrill at oarcorp.com>wrote:
>
>> On 11/22/2013 6:33 PM, Kev Fei wrote:
>> > Hello,
>> >
>> > I am trying to build rtems 4.11 on Linux Mint 13 LTS 64-bit for sparc as
>> > part of Google Code-In.
>>
>> Thanks for posting this to the users list. :)
>>
>> > I used the RTEMS Source Builder to build these tools and I think I have
>> > them installed correctly:
>>
>> What command did you use with the RSB? I would have expected
>> to see the right autoconf and automake versions in this
>> directory.
>>
>> More below.
>>
>> > ls /opt/rtems-4.11/bin
>> > cklength sparc-rtems4.11-gcov
>> > eolstrip sparc-rtems4.11-gdb
>> > install-if-change sparc-rtems4.11-gprof
>> > packhex sparc-rtems4.11-ld
>> > rtems-bin2c sparc-rtems4.11-ld.bfd
>> > sparc-rtems4.11-addr2line sparc-rtems4.11-nm
>> > sparc-rtems4.11-ar sparc-rtems4.11-objcopy
>> > sparc-rtems4.11-as sparc-rtems4.11-objdump
>> > sparc-rtems4.11-c++ sparc-rtems4.11-ranlib
>> > sparc-rtems4.11-c++filt sparc-rtems4.11-readelf
>> > sparc-rtems4.11-cpp sparc-rtems4.11-run
>> > sparc-rtems4.11-difftest sparc-rtems4.11-sis
>> > sparc-rtems4.11-elfedit sparc-rtems4.11-size
>> > sparc-rtems4.11-g++ sparc-rtems4.11-sorttimes
>> > sparc-rtems4.11-gcc-4.8.1 sparc-rtems4.11-strings
>> > sparc-rtems4.11-gcc-ar sparc-rtems4.11-strip
>> > sparc-rtems4.11-gcc-nm unhex
>> > sparc-rtems4.11-gcc-ranlib xmlwf
>> >
>> > Now I'm trying to build rtems, following the Quick Start.
>> >
>> > In $HOME/GCIdevelopment/rtems,
>> > *Terminal:
>> >
>> > git clone git://git.rtems.org/rtems.git
>> > <http://git.rtems.org/rtems.git> rtems
>> > cd rtems
>> > export PATH=/opt/rtems-4.11/bin:$PATH
>> > ./bootstrap
>>
>> Try these steps and let's see what we get.
>>
>> type sparc-rtems4.11-gcc
>>
>> Then compile this program ..put it in joel.c
>>
>> ==============
>> int main() {return 0;}
>> ==============
>>
>> sparc-rtems4.11-gcc joel.c
>>
>> What's the output? It should compile just fine.
>>
>> >
>> > First I had to update automake and autoconf. rtems required versions
>> > higher than what the repositories had, so I had to google them and
>> > install them from source, which was easy enough.
>>
>> The RSB handles autoconf/automake as part of the RTEMS tools
>> if invoked correctly so I am a bit confused. We need the command
>> as shown above but if you did this much right, they should be
>> in your PATH.. so
>>
>> autoconf --version
>> automake --version
>>
>> > ../rtems/configure --target=sparc-rtems4.11 --enable-rtemsbsp=sis
>> > --enable-tests=samples --disable-posix
>> > make
>> >
>> >
>> > And I get:
>> >
>> > configure: error: no acceptable cc found in $PATH
>> >
>> >
>> > Although sparc-rtems4.11-gcc-4.8.1 is already in
>> > rtems/b-sis/sparc-rtems4.11, I copy the other tools gcc-ar, gcc-nm, and
>> > gcc-ranlib too.
>>
>> This doesn't sound like something you should have done.
>>
>> > I try the above two commands again and it still doesn't work.
>> > Output:
>> >
>> > Making all in tools/build
>> > make[1]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/tools/build'
>> > make all-am
>> > make[2]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/tools/build'
>> > make[2]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/tools/build'
>> > make[1]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/tools/build'
>> > Making all in tools/cpu
>> > make[1]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/tools/cpu'
>> > Making all in generic
>> > make[2]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/tools/cpu/generic'
>> > make[2]: Nothing to be done for `all'.
>> > make[2]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/tools/cpu/generic'
>> > make[2]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/tools/cpu'
>> > make[2]: Nothing to be done for `all-am'.
>> > make[2]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/tools/cpu'
>> > make[1]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/tools/cpu'
>> > Making all in testsuites/tools
>> > make[1]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/testsuites/tools'
>> > Making all in generic
>> > make[2]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/testsuites/tools/generic'
>> > make[2]: Nothing to be done for `all'.
>> > make[2]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/testsuites/tools/generic'
>> > make[2]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/testsuites/tools'
>> > make[2]: Nothing to be done for `all-am'.
>> > make[2]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/testsuites/tools'
>> > make[1]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/testsuites/tools'
>> > Making all in sparc-rtems4.11/c
>> > make[1]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/sparc-rtems4.11/c'
>> > Making all in .
>> > make[2]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/sparc-rtems4.11/c'
>> > make[2]: Nothing to be done for `all-am'.
>> > make[2]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/sparc-rtems4.11/c'
>> > Making all in sis
>> > make[2]: Entering directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/sparc-rtems4.11/c/sis'
>> > make[2]: *** No rule to make target `all'. Stop.
>> > make[2]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/sparc-rtems4.11/c/sis'
>> > make[1]: *** [all-recursive] Error 1
>> > make[1]: Leaving directory
>> > `/home/kevin/GCIdevelopment/rtems/b-sis/sparc-rtems4.11/c'
>> > make: *** [all-recursive] Error 1
>> >
>> >
>> > I have tried --enable-posix instead as well as removing the posix tag
>> > altogether. Google searches for ***No rule to make target 'all'. errors
>> > have not been very helpful.
>> >
>> > Does anybody have any ideas on what's going on? Thank you!
>>
>> Try the above and post the results. I think RSB was invoked
>> with something minor wrong.
>>
>> > Kevin Fei
>>
>>
>>
>> --
>> 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
>>
>
>
>
> --
> Physics!
> Layton!
> Nintendo!
> Wikipedia!
>
--
Physics!
Layton!
Nintendo!
Wikipedia!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20131122/cc411143/attachment-0001.html>
More information about the users
mailing list