[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: