View previous topic :: View next topic |
Author |
Message |
gtbX Tux's lil' helper
Joined: 11 Oct 2003 Posts: 126
|
Posted: Sat Oct 03, 2009 8:10 pm Post subject: Indigo2 (IP22) building glibc-2.9 |
|
|
After finally getting a drive sled and netbooting this machine, I've managed to boot a working kernel to a stage3 install. The initial problem is that udev won't start - can't connect to netlink socket. I got around that by passing the boot parameter gentoo=noudev, installed the latest portage and now I'm trying to install the latest udev. The newest udev requires glibc-2.9 to be installed.
Long story short, emerging glibc-2.9_p20081201-r3 fails with:
Code: |
QA Notice: Static ELF: /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/elf/ld.so.1: /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/elf/ld.so.1 --library-path /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/math:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/elf:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/dlfcn:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/nss:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/nis:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/rt:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/resolv:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/crypt:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/nptl /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/rpcgen -Y ../scripts -c rpcsvc/bootparam_prot.x -o /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/xbootparam_prot.T
mkdir /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/rpcsvc
/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/rpcgen: symbol lookup error: /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/dlfcn/libdl.so.2: undefined symbol: GLIBC_PRIVATE, version GLIBC_PRIVATE
make[2]: *** [/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/xbootparam_prot.stmp] Error 127
make[2]: *** Waiting for unfinished jobs....
CPP='mips-unknown-linux-gnu-gcc -mabi=32 -E -x c-header' /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/elf/ld.so.1 --library-path /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/math:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/elf:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/dlfcn:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/nss:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/nis:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/rt:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/resolv:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/crypt:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/nptl /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/rpcgen -Y ../scripts -h rpcsvc/bootparam_prot.x -o /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/rpcsvc/bootparam_prot.T
QA Notice: Static ELF: /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/elf/ld.so.1: /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/elf/ld.so.1 --library-path /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/math:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/elf:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/dlfcn:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/nss:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/nis:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/rt:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/resolv:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/crypt:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/nptl /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/rpcgen -Y ../scripts -h rpcsvc/bootparam_prot.x -o /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/rpcsvc/bootparam_prot.T
/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/rpcgen: symbol lookup error: /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/dlfcn/libdl.so.2: undefined symbol: GLIBC_PRIVATE, version GLIBC_PRIVATE
make[2]: *** [/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-mips-unknown-linux-gnu-nptl/sunrpc/rpcsvc/bootparam_prot.stmp] Error 127
make[2]: Leaving directory `/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/glibc-2.9-20081201/sunrpc'
make[1]: *** [sunrpc/others] Error 2
make[1]: Leaving directory `/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/glibc-2.9-20081201'
make: *** [all] Error 2
*
* ERROR: sys-libs/glibc-2.9_p20081201-r3 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3630: Called eblit-run 'src_compile'
* environment, line 1188: Called eblit-glibc-src_compile
* src_compile.eblit, line 203: Called toolchain-glibc_src_compile
* src_compile.eblit, line 123: Called die
* The specific snippet of code:
* make PARALLELMFLAGS="${MAKEOPTS}" || die "make for ${ABI} failed"
* The die message:
* make for default failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/temp/environment'.
*
>>> Failed to emerge sys-libs/glibc-2.9_p20081201-r3, Log file:
>>> '/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/temp/build.log'
|
This fails quite far into the compilation, and even with an amd64 distcc helper, it still took a long time to get to this point.
[edit: this is an IP22 machine, not IP28] |
|
Back to top |
|
|
gtbX Tux's lil' helper
Joined: 11 Oct 2003 Posts: 126
|
Posted: Wed Oct 07, 2009 3:20 am Post subject: |
|
|
So I've tried it again a few times, and tried with glibc-2.9_p20081201-r2 (just in case that one revision did anything) and it still fails somewhere in sunrpc. I even tried updating other packages first with emerge -uavND world, but all that did is break my system by installing baselayout-2. Is it possible to package the cross-glibc install from my amd64 box and install that directly on the mips? I have a feeling its failing because of the distcc, but it will take forever to compile directly on the box. |
|
Back to top |
|
|
ddc Guru
Joined: 29 Aug 2006 Posts: 522
|
Posted: Wed Oct 07, 2009 3:32 pm Post subject: |
|
|
which kernel ? which gcc&binutils ? |
|
Back to top |
|
|
gtbX Tux's lil' helper
Joined: 11 Oct 2003 Posts: 126
|
Posted: Thu Oct 08, 2009 2:17 am Post subject: |
|
|
Just tried it again overnight without distcc, same result.
I'm using a kernel compiled from mips-sources-2.6.29.1
binutils/gcc are:
binutils-2.19.1-r1 (originally binutils-2.1
gcc-4.1.2
I can't upgrade gcc to 4.3.4, because that requires >=glibc-2.8 (glibc-2.6.1 came installed on this stage3) |
|
Back to top |
|
|
gtbX Tux's lil' helper
Joined: 11 Oct 2003 Posts: 126
|
Posted: Sun Oct 11, 2009 1:00 am Post subject: |
|
|
Running out of ideas to get this to work.
I tried to bootstrap the install with bootstrap.sh, hoping a clean toolchain build would fix it (nope). I'm going to try re-installing the current glibc to see if that builds at all. Following that, I'm going to try a different profile and see if that has any effect. (using /usr/portage/profiles/default/linux/mips/2008.0 right now)
[edit]
So it looks like sandbox-2.1 was the problem. I downgraded back to sandbox-1.6, and glibc installed successfully. |
|
Back to top |
|
|
gtbX Tux's lil' helper
Joined: 11 Oct 2003 Posts: 126
|
Posted: Fri Oct 23, 2009 4:25 pm Post subject: |
|
|
Ok, since upgrading glibc broke linkage on a ton of packages, I decided to restart from a stage 1. Now the stage1 and stage2 tarballs have broken emerge's, so I had to use a stage3 again. This is what I had to do to get bootstrap.sh to complete:
Upgrade portage (as of this writing 2.1.7.1 is ~mips, but won't install because it depends on python-2.6, which isn't marked for mips at all)
Install distcc, configure for cross compiling
re-install gcc-4.1.2. The version provided on the stage3 can't compile c++, and has problems compiling glibc-2.9
set FEATURES="-sandbox" in make.conf - it seems that the version of sandbox doesn't matter when compiling glibc
I had to mask these packages to get everything to compile, but that may not be necessary. Now that my system is up, I may try upgrading them:
>=sys-apps/baselayout-2
>=sys-apps/sandbox-2
>=sys-apps/portage-2.1.7
>=sys-apps/module-init-tools-3.6
>=sys-apps/kbd-1.14 |
|
Back to top |
|
|
SamuliSuominen Retired Dev
Joined: 30 Sep 2005 Posts: 2133 Location: Finland
|
Posted: Fri Oct 23, 2009 5:46 pm Post subject: |
|
|
gtbX wrote: | Upgrade portage (as of this writing 2.1.7.1 is ~mips, but won't install because it depends on python-2.6, which isn't marked for mips at all)
|
https://bugs.gentoo.org/287383
If you can help us testing Python 2.6.3 for ~mips, please comment on that bug. |
|
Back to top |
|
|
|