kernel 2.4.22 fails to build completely
I've tried building myself a kernel with both the Debian kernel-source-2.4.22-1
and the vanilla tarball, in both cases patched with 2.4.22-ben2, with both GCC
2.95.4 and GCC 3.3.2, which fails in all cases, ending with something like this:
X8----
make[4]: Entering directory
`/usr/src/linux-2.4.22/arch/ppc/boot/common'
gcc-2.95 -D__ASSEMBLY__ -D__KERNEL__
-I/usr/src/linux-2.4.22/include
-I/usr/src/linux-2.4.22/arch/ppc -D__BOOTER__ -DXCOFF
-traditional -c -o coffcrt0.o crt0.S
make[4]: Leaving directory
`/usr/src/linux-2.4.22/arch/ppc/boot/common'
gcc-2.95 -D__KERNEL__ -I/usr/src/linux-2.4.22/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer
-I/usr/src/linux-2.4.22/arch/ppc -fsigned-char -msoft-float
-pipe -ffixed-r2 -Wno-uninitialized -mmultiple -mstring
-fno-builtin -D__BOOTER__
-I/usr/src/linux-2.4.22/arch/ppc/boot/include -nostdinc
-iwithprefix include -DKBUILD_BASENAME=start -c -o start.o
start.c
gcc-2.95 -D__KERNEL__ -I/usr/src/linux-2.4.22/include
-I/usr/src/linux-2.4.22/arch/ppc -c -o misc.o misc.S
gcc-2.95 -D__KERNEL__ -I/usr/src/linux-2.4.22/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer
-I/usr/src/linux-2.4.22/arch/ppc -fsigned-char -msoft-float
-pipe -ffixed-r2 -Wno-uninitialized -mmultiple -mstring
-fno-builtin -D__BOOTER__
-I/usr/src/linux-2.4.22/arch/ppc/boot/include -nostdinc
-iwithprefix include -DKBUILD_BASENAME=coffmain -c -o
coffmain.o coffmain.c
objcopy ../common/dummy.o image.o -R .comment \
--add-section=.image=../images/vmlinux.gz \
--set-section-flags=.image=contents,alloc,load,readonly,data
objcopy image.o image.o \
--add-section=.sysmap=/usr/src/linux-2.4.22/System.map
\
--set-section-flags=.sysmap=contents,alloc,load,readonly,data
ld -o coffboot -T ../ld.script -e _start -Ttext 0x00500000
-Bstatic ../common/coffcrt0.o start.o misc.o ../common/string.o
../common/ofcommon.o coffmain.o image.o
/usr/src/linux-2.4.22/lib/lib.a ../lib/zlib.a
objcopy coffboot coffboot -R .comment
objcopy -O aixcoff-rs6000 -R .stab -R .stabstr -R .comment
coffboot ../images/vmlinux.coff
../utils/hack-coff ../images/vmlinux.coff
rm -f coffboot
ln -sf vmlinux.coff ../images/zImage.pmac
gcc-2.95 -D__KERNEL__ -I/usr/src/linux-2.4.22/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer
-I/usr/src/linux-2.4.22/arch/ppc -fsigned-char -msoft-float
-pipe -ffixed-r2 -Wno-uninitialized -mmultiple -mstring
-fno-builtin -D__BOOTER__
-I/usr/src/linux-2.4.22/arch/ppc/boot/include -nostdinc
-iwithprefix include -DKBUILD_BASENAME=chrpmain -c -o
chrpmain.o chrpmain.c
ld -T ../ld.script -Ttext 0x01000000 -o
../images/vmlinux.elf-pmac ../common/crt0.o start.o misc.o
../common/string.o ../common/ofcommon.o chrpmain.o
/usr/src/linux-2.4.22/lib/lib.a ../lib/zlib.a image.o
../utils/mknote > note
objcopy ../images/vmlinux.elf-pmac ../images/vmlinux.elf-pmac
--add-section=.note=note \
-R .comment -R .ramdisk
rm -f note
objcopy -O aixcoff-rs6000 -R .stab -R .stabstr -R .comment
--add-section=image=../images/vmlinux.gz \
../common/dummy.o ../images/miboot.image
make[3]: Leaving directory `/usr/src/linux-2.4.22/arch/ppc/boot/pmac'
make[3]: Entering directory `/usr/src/linux-2.4.22/arch/ppc/boot/prep'
gcc-2.95 -D__ASSEMBLY__ -D__KERNEL__ -I/usr/src/linux-2.4.22/include
-I/usr/src/linux-2.4.22/arch/ppc -D__BOOTER__ -c -o head.o head.S
gcc-2.95 -D__ASSEMBLY__ -D__KERNEL__ -I/usr/src/linux-2.4.22/include
-I/usr/src/linux-2.4.22/arch/ppc -D__BOOTER__ -c -o ../simple/legacy.o
../simple/legacy.S
gcc-2.95 -D__KERNEL__ -I/usr/src/linux-2.4.22/include -Wall -Wstrict-prototypes
-Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer
-I/usr/src/linux-2.4.22/arch/ppc -fsigned-char -msoft-float -pipe -ffixed-r2
-Wno-uninitialized -mmultiple -mstring -fno-builtin -D__BOOTER__
-I/usr/src/linux-2.4.22/arch/ppc/boot/include -nostdinc -iwithprefix include
-DKBUILD_BASENAME=misc -c -o misc.o misc.c
gcc-2.95 -D__KERNEL__ -I/usr/src/linux-2.4.22/include -Wall -Wstrict-prototypes
-Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer
-I/usr/src/linux-2.4.22/arch/ppc -fsigned-char -msoft-float -pipe -ffixed-r2
-Wno-uninitialized -mmultiple -mstring -fno-builtin -D__BOOTER__
-I/usr/src/linux-2.4.22/arch/ppc/boot/include -nostdinc -iwithprefix include
-DKBUILD_BASENAME=of1275 -c -o of1275.o of1275.c
gcc-2.95 -D__ASSEMBLY__ -D__KERNEL__ -I/usr/src/linux-2.4.22/include
-I/usr/src/linux-2.4.22/arch/ppc -D__BOOTER__ -c -o ../common/util.o
../common/util.S
../common/util.S: Assembler messages:
../common/util.S:207: Warning: setting incorrect section attributes for
.relocate_code
../common/util.o: File truncated
../common/util.S:269: FATAL: Can't write ../common/util.o: File truncated
make[3]: *** [../common/util.o] Error 1
make[3]: Leaving directory `/usr/src/linux-2.4.22/arch/ppc/boot/prep'
make[2]: *** [zImage] Error 2
make[2]: Leaving directory `/usr/src/linux-2.4.22/arch/ppc/boot'
make[1]: *** [zImage] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.22'
make: *** [stamp-build] Error 2
X8----
Am I dreaming this, or is kernel-package trying to build a compressed kernel,
which IIRC yaboot doesn't support? If not, what is causing this and how do I
solve this? Thanks!
--
Martin-Éric Racine
http://www.pp.fishpool.fi/~q-funk/
Reply to: