I can't figure out how to build a custom Sparc64 kernel. I need to build a
64bit custom SMP kernel for an Ultra 60 (2 CPUs).
I have gotten the 2.4.25 source (both Debian and from kernel.org). I can't
get either (or 2.4.24) to work.
(Note that in between each attempt I do a make mrproper to clean up any
mess)
If I do a make menuconfig, it hangs.
If I do a sparc32 make arch=sparc64 menuconfig, I can create the .config
file:
If I do a make dep, it doesn't work. It appears that it can't
execute /usr/src/kernel-source-2.4.25/arch/sparc64/kernel/check_asm:
/bin/sh: line 1: ./check_asm: cannot execute binary file
This is a 64bit file. My current kernel is a 64bit 2.4.18 kernel,
so I'm not sure why it can't execute this file. Could this have something
to do with the problem? Why can't I execute a 64bit file?
If I do a sparc32 make arch=sparc64 dep, it will compile
successfully. However, the output is a collection of 32bit SparcV7
binaries. This is WRONG! I need a collection of 64bit SparcV9 binaries.
How do I do that? If I then do a sparc32 make arch=sparc64 vmlinux modules
modules_install, I end up with a 32bit SparcV7 vmlinux kernel that is not
bootable on an UltraSPARC (my Ultra 60).
I also got the egcs64 package and altered my CC line to:
CC = $(CROSS_COMPILE)sparc64-linux-gcc.egcs64
This has no effect. If I repeat the above, I get the same results (doesn't
work or 32bit binaries).
This can't be this hard. What am I doing wrong? Does anyone have a step by
step guide to building a 64bit SparcV9 SMP kernel on an UltraSparc machine?
My current configuration:
Linux debian 2.4.18 #2 Thu Apr 11 14:37:17 EDT 2002 sparc64 GNU/Linux
I am running the latest of all packages (unstable) except for SILO. The
latest version of SILO won't load the vmlinuz kernel on my machine.
Any help would be greatly appreciated.
Thanks,
Jim