On Thu, 2003-06-12 at 16:12, Chris D. wrote:
> gcc-3.3 can't build 2.4 kernels up to 2.4.21.
Bum! I'm trying to build 2.4.20.
> Change your toplevel (of the kernel source) Makefile so that CC =
> gcc-3.2 or gcc-2.95 and install the appropriate version (e.g. apt-get install
> gcc-3.2)
I have changed the Makefile so that:
HOSTCC = gcc-3.2
...
CC = $(CROSS_COMPILE)gcc-3.2
I also tried setting both to gcc-2.95.
I'm now getting errors in the kernel build portion:
gcc-3.2 -D__KERNEL__ -I/usr/src/kernel-source-2.4.20/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2
-march=i686 -nostdinc -iwithprefix include
-DKBUILD_BASENAME=sys_i386 -c -o sys_i386.o sys_i386.c
sys_i386.c: In function `do_mmap2':
sys_i386.c:59: warning: passing arg 1 of `do_mmap_pgoff' from
incompatible pointer type
sys_i386.c:59: warning: passing arg 2 of `do_mmap_pgoff' makes
pointer from integer without a cast
sys_i386.c:59: too few arguments to function `do_mmap_pgoff'
make[2]: *** [sys_i386.o] Error 1
make[2]: Leaving directory
`/usr/src/kernel-source-2.4.20/arch/i386/kernel'
make[1]: *** [_dir_arch/i386/kernel] Error 2
make[1]: Leaving directory `/usr/src/kernel-source-2.4.20'
make: *** [stamp-build] Error 2
The commands I am using are:
$ fakeroot make-kpkg clean
$ fakeroot make-kpkg --config=xconfig --append-to-version=".160603"
--revision="lonewolf01" --added-patches="freeswan"
--added-modules="drm-trunk,atmelwlandriver-source,qce-source-0.40d-2" kernel_image
modules_image
Any help would be much appreciated.
I have also tried rebuilding my current 2.4.19 kernel with the Makefile
set to use gcc-2.95 and it works OK.
Thanks.
--
**************
* Simon Wong *
**************
--
SLUG - Sydney Linux User's Group - http://slug.org.au/
More Info: http://lists.slug.org.au/listinfo/slug