View previous topic :: View next topic |
Author |
Message |
sobers_2002 Veteran
Joined: 16 Mar 2004 Posts: 1128
|
Posted: Mon Jun 19, 2006 3:52 pm Post subject: distcc on sparc and a pentium4 machine |
|
|
Hi all,
I am running a sparc machine and want to use another p4 machine as a helper for this box. I followed the guides
http://www.gentoo.org/doc/en/distcc.xml
and
http://www.gentoo.org/doc/en/cross-compiling-distcc.xml
I made the changes on the local system as specified. And on the remote system as follows:
Code: | ls -l /usr/lib/distcc/bin/
total 4
lrwxrwxrwx 1 root root 25 Jun 19 23:54 c++ -> i686-pc-linux-gnu-wrapper
lrwxrwxrwx 1 root root 25 Jun 19 23:54 cc -> i686-pc-linux-gnu-wrapper
lrwxrwxrwx 1 root root 25 Jun 19 23:54 g++ -> i686-pc-linux-gnu-wrapper
lrwxrwxrwx 1 root root 25 Jun 19 23:54 gcc -> i686-pc-linux-gnu-wrapper
lrwxrwxrwx 1 root root 15 Jun 19 20:42 i686-pc-linux-gnu-c++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jun 19 20:42 i686-pc-linux-gnu-g++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jun 19 20:42 i686-pc-linux-gnu-gcc -> /usr/bin/distcc
-rwxr-xr-x 1 root root 72 Jun 19 22:26 i686-pc-linux-gnu-wrapper
|
where i686-pc-linux-gnu-wrapper file is as follows:
Code: | #!/bin/bash
exec /usr/lib/distcc/bin/i686-pc-linux-gnu-g${0:$[-2]} "$@"
|
both hosts have distccd daemon running. And the host files in /etc/distcc/hosts
contain the correspondin ips.
However, I still get lines like these while compiling things:
Code: |
distcc[26168] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
distcc[26173] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
|
This is on the sparc machine. I haven't tried on the p4 machine, but I don't need that anyways.
FEATURES="distcc" is there in make.conf in both the machines too (ofcourse!).
So what could be the issue??
thanks
Saurabh _________________ Pdict - dockable dictionary client for linux
FREE97WIN: Use this code on Dreamhost and you get $97 off !! |
|
Back to top |
|
|
Weeve Retired Dev
Joined: 30 Oct 2002 Posts: 641
|
Posted: Mon Jun 19, 2006 4:35 pm Post subject: |
|
|
Hrm, after reading the DistCC Cross Compiling Guide, it appears that you are trying to have the SPARC act as a distcc host for the Pentium 4 box. From what you're saying in your post though, it seems like you want the Pentium 4 to help speed-up builds for the SPARC. Can you clarify on which way you want it to work? |
|
Back to top |
|
|
sobers_2002 Veteran
Joined: 16 Mar 2004 Posts: 1128
|
|
Back to top |
|
|
Weeve Retired Dev
Joined: 30 Oct 2002 Posts: 641
|
Posted: Mon Jun 19, 2006 5:33 pm Post subject: |
|
|
Then from what I can gather, I think you have things backwards. The document as written actually happens to be setup quite well for what you want to do. In particular, when you do code listings 1.1 and 1.4 on the Pentium 4 box, you should be able to quite literally do what it says since that's the correct CHOST that the distcc instance on the Pentium 4 box needs to be running. |
|
Back to top |
|
|
sobers_2002 Veteran
Joined: 16 Mar 2004 Posts: 1128
|
Posted: Mon Jun 19, 2006 6:00 pm Post subject: |
|
|
Code: | Note: The following instructions are to be performed only on the box running the emerge. Do not perform these steps on the helper boxes. |
This is what it says just before section 1.1, so I think the host side atleast is correct.. _________________ Pdict - dockable dictionary client for linux
FREE97WIN: Use this code on Dreamhost and you get $97 off !! |
|
Back to top |
|
|
sobers_2002 Veteran
Joined: 16 Mar 2004 Posts: 1128
|
Posted: Mon Jun 19, 2006 6:21 pm Post subject: |
|
|
okay, I forgot to add the hosts to the conf.d file and the part of cross compiling, I had done it on both the machines, while it had to be done only on the host. So now I think cross compiling might be working, as I got this.
Code: | distcc[19647] ERROR: compile /var/tmp/ccache/pathsub.tmp.super.19635.i on 10.102.28.5 failed with exit code 110
gmake[1]: *** [host_pathsub.o] Error 110
gmake[1]: *** Waiting for unfinished jobs....
gmake[1]: Leaving directory `/var/tmp/portage/mozilla-firefox-1.5.0.4/work/mozilla/config'
make: *** [default] Error 2
!!! ERROR: www-client/mozilla-firefox-1.5.0.4 failed.
Call stack:
ebuild.sh, line 1539: Called dyn_compile
ebuild.sh, line 939: Called src_compile
mozilla-firefox-1.5.0.4.ebuild, line 176: Called die
!!! (no error message)
!!! If you need support, post the topmost build error, and the call stack if relevant.
|
why's this?? _________________ Pdict - dockable dictionary client for linux
FREE97WIN: Use this code on Dreamhost and you get $97 off !! |
|
Back to top |
|
|
Weeve Retired Dev
Joined: 30 Oct 2002 Posts: 641
|
Posted: Mon Jun 19, 2006 6:27 pm Post subject: |
|
|
Do you have anymore error messages that go along with that?
Also if distcc has logging, do you have that turned on? |
|
Back to top |
|
|
sobers_2002 Veteran
Joined: 16 Mar 2004 Posts: 1128
|
Posted: Mon Jun 19, 2006 7:26 pm Post subject: |
|
|
no, those are the only errors I see. The default logging is to syslog, but I can't see anything there either. _________________ Pdict - dockable dictionary client for linux
FREE97WIN: Use this code on Dreamhost and you get $97 off !! |
|
Back to top |
|
|
limn l33t
Joined: 13 May 2005 Posts: 997
|
Posted: Mon Jun 19, 2006 7:38 pm Post subject: |
|
|
man distcc wrote: | 110 Compiler not found. |
Typicallly this would mean that the ${CHOST}-gcc for the sparc was invoked on the pentium, but not found in the $PATH. |
|
Back to top |
|
|
sobers_2002 Veteran
Joined: 16 Mar 2004 Posts: 1128
|
Posted: Tue Jun 20, 2006 4:31 am Post subject: |
|
|
So what should I do then??
Code: | lrwxrwxrwx 1 root root 15 Jun 20 02:12 c++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jun 20 02:12 cc -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jun 20 02:12 g++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jun 20 02:12 gcc -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jun 20 02:12 i686-pc-linux-gnu-c++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jun 20 02:12 i686-pc-linux-gnu-g++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jun 20 02:12 i686-pc-linux-gnu-gcc -> /usr/bin/distcc |
as this should work with the above things on the pentium. _________________ Pdict - dockable dictionary client for linux
FREE97WIN: Use this code on Dreamhost and you get $97 off !! |
|
Back to top |
|
|
limn l33t
Joined: 13 May 2005 Posts: 997
|
Posted: Tue Jun 20, 2006 12:06 pm Post subject: |
|
|
On the pentium there is a cross-compiler named something like sparc-unknown-linux-gnu-gcc and in $PATH?
As Weeve pointed out, the configuration changes you have shown are for using the sparc as host for code distributed from the pentium. |
|
Back to top |
|
|
sobers_2002 Veteran
Joined: 16 Mar 2004 Posts: 1128
|
|
Back to top |
|
|
limn l33t
Joined: 13 May 2005 Posts: 997
|
Posted: Tue Jun 20, 2006 4:04 pm Post subject: |
|
|
You would create a sparc cross-compiler toolchain on the pentium as described in the Distcc Cross-compiling Guide you linked in your first post.
I.e. on the pentium:
|
|
Back to top |
|
|
sobers_2002 Veteran
Joined: 16 Mar 2004 Posts: 1128
|
|
Back to top |
|
|
|