View previous topic :: View next topic |
Author |
Message |
Sugarat Guru
Joined: 24 Jul 2002 Posts: 348
|
Posted: Sat May 01, 2004 11:28 am Post subject: Building SPARC Kernel Problem |
|
|
I am halfway through a gentoo install onto my U5 and hve just configured the kernel.. now when I do make dep I get :
/bin/bash: line 1: sparc64-linux-gcc: command not found
make -C arch/sparc64/kernel check_asm
make[1]: Entering directory `/usr/src/linux-2.4.26-sparc/arch/sparc64/kernel'
sparc64-linux-gcc -E -D__KERNEL__ -I/usr/src/linux-2.4.26-sparc/include -P tmp.c -o tmp.i
make[1]: sparc64-linux-gcc: Command not found
make[1]: *** [check_asm] Error 127
make[1]: Leaving directory `/usr/src/linux-2.4.26-sparc/arch/sparc64/kernel'
make: *** [check_asm] Error 2
I have no need for 64bit anything.. how come its looking for sparc64-linux-gcc ? |
|
Back to top |
|
|
Mark Clegg Apprentice
Joined: 05 Jan 2004 Posts: 270 Location: ZZ9 Plural Z Alpha
|
Posted: Sat May 01, 2004 12:05 pm Post subject: |
|
|
You do have need for 64 bit something...
the kernel.
Userland is 32 bit but you need to emerge the 64 bit compiler to build the kernel. |
|
Back to top |
|
|
Sugarat Guru
Joined: 24 Jul 2002 Posts: 348
|
Posted: Sat May 01, 2004 1:39 pm Post subject: |
|
|
Ah ok.. fairy nuff.
So how do I install the kernel..? I've followed all the instructions but its failing to build it.. |
|
Back to top |
|
|
Sugarat Guru
Joined: 24 Jul 2002 Posts: 348
|
Posted: Sat May 01, 2004 2:42 pm Post subject: |
|
|
I just looked through the handbook again and cant see that I missed any steps.. I emerged the sparc-sources and did make menuconfig, but it still gives me the error about am issing gcc64 |
|
Back to top |
|
|
Mark Clegg Apprentice
Joined: 05 Jan 2004 Posts: 270 Location: ZZ9 Plural Z Alpha
|
Posted: Sat May 01, 2004 3:53 pm Post subject: |
|
|
Have you emerged gcc-sparc64 |
|
Back to top |
|
|
Sugarat Guru
Joined: 24 Jul 2002 Posts: 348
|
Posted: Sat May 01, 2004 4:13 pm Post subject: |
|
|
Hi Mark,
No - I havent done anything that isnt in the install instructions. If i try and fix things myself people usually go -'Doh! You shouldnt have done that...!'
I've started emerging it now. |
|
Back to top |
|
|
Sugarat Guru
Joined: 24 Jul 2002 Posts: 348
|
Posted: Sat May 01, 2004 5:23 pm Post subject: |
|
|
No.. that failed:
umoddi3.o libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.o libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde-glibc.o libgcc/./unwind-sjlj.o libgcc/./unwind-c.o libgcc/./_eprintf.o libgcc/./_bb.o libgcc/./__gcc_bcmp.o
make[2]: sparc64-unknown-linux-gnu-ar: Command not found
make[2]: *** [libgcc.a] Error 127
make[2]: *** Waiting for unfinished jobs....
make[3]: Leaving directory `/var/tmp/portage/gcc-sparc64-3.3.3/work/build/gcc'
make[2]: Leaving directory `/var/tmp/portage/gcc-sparc64-3.3.3/work/build/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/var/tmp/portage/gcc-sparc64-3.3.3/work/build/gcc'
make: *** [all-gcc] Error 2
!!! ERROR: sys-devel/gcc-sparc64-3.3.3 failed.
!!! Function src_compile, Line 86, Exitcode 2
!!! (no error message)
Does anyone know why the handbook seems to be wrong here? |
|
Back to top |
|
|
ciaranm Retired Dev
Joined: 19 Jul 2003 Posts: 1719 Location: In Hiding
|
Posted: Sat May 01, 2004 5:40 pm Post subject: |
|
|
Did you change your CHOST? |
|
Back to top |
|
|
Sugarat Guru
Joined: 24 Jul 2002 Posts: 348
|
Posted: Sat May 01, 2004 6:17 pm Post subject: |
|
|
No I havent touched it. it is sparc-linux-unknown-gnu |
|
Back to top |
|
|
Mark Clegg Apprentice
Joined: 05 Jan 2004 Posts: 270 Location: ZZ9 Plural Z Alpha
|
Posted: Sat May 01, 2004 6:26 pm Post subject: |
|
|
On my system sparc64-unknown-linux-gnu-ar is symlinked to sparc64-unknown-linux-gnu-ar, and it works out whether to do a 32 or 64 bit link based on the executable name invoked.
Thing is, qpkg tells me they both come from binutils
Its a while since I installed my system and I can't remember having problems in that area.
As a shot in the dark, what stage tarball are you using - and it is a sparc64 one isn't it. |
|
Back to top |
|
|
Sugarat Guru
Joined: 24 Jul 2002 Posts: 348
|
Posted: Sat May 01, 2004 6:30 pm Post subject: |
|
|
Aaah.. I think you've just hit the nail on the head old chap..
I think I downloaded a stageII from the sparc directory on the mirror, not the sparc64. I figured I wouldnt need anything 64bit.. Is the sparc directory for older sun architectures then?
I'll go get the sparc64 stageII. |
|
Back to top |
|
|
Mark Clegg Apprentice
Joined: 05 Jan 2004 Posts: 270 Location: ZZ9 Plural Z Alpha
|
Posted: Sat May 01, 2004 6:35 pm Post subject: |
|
|
sparc is for 32 bit processors, sparc64 is for 64 bit.
The ultra 5 has an UltraSPARC IIi processor which is 64 bit.
You get a 64 bit kernel and 32 bit userland. - If you want to know why - I think ciaranm put extensive reasons in other threads (certainly somebody has).... just do a search., |
|
Back to top |
|
|
GenTimJS Guru
Joined: 03 May 2003 Posts: 406 Location: NH, USA
|
Posted: Sun May 02, 2004 9:01 pm Post subject: |
|
|
even through userland is going to be 32bit, your kernel will be 64bit and needs the special 64bit compiler to generate it.
when on an ultra-anything ALWAYS consider your arch to be "sparc64" with the exception of portage ... in portage, our arch is "sparc" for 64 and 32 bit ... for some reason .... _________________ -Tim Smith |
|
Back to top |
|
|
|