Hi All,
I met some compile errors when I try to build modules in RH8.0
kernel2.4.18. I use the original config file. Here are steps I used:
cd /usr/src/linux-2.4.18
make mrproper
make distclean
make menuconfig ( change nothing )
make dep
make bzImage ( succeed!)
make modules ( failed!)
Here are the error logs:
gcc -D__KERNEL__ -I/usr/src/linux-2.4.18-14/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2
-march=i686 -DMODULE -DMODVERSIONS -include
/usr/src/linux-2.4.18-14/include/linux/modversions.h -nostdinc -I
/usr/lib/gcc-lib/i386-redhat-linux/3.2/include
-DKBUILD_BASENAME=aic7770 -c -o aic7770.o aic7770.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.18-14/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2
-march=i686 -DMODULE -DMODVERSIONS -include
/usr/src/linux-2.4.18-14/include/linux/modversions.h -nostdinc -I
/usr/lib/gcc-lib/i386-redhat-linux/3.2/include
-DKBUILD_BASENAME=aic7xxx_pci -c -o aic7xxx_pci.o aic7xxx_pci.c
ld -m elf_i386 -r -o aic7xxx.o aic7xxx_osm.o aic7xxx_proc.o
aic7770_osm.o aic7xxx_osm_pci.o aic7xxx_core.o aic7xxx_93cx6.o
aic7770.o aic7xxx_pci.o
gcc -D__KERNEL__ -I/usr/src/linux-2.4.18-14/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2
-march=i686 -DMODULE -DMODVERSIONS -include
/usr/src/linux-2.4.18-14/include/linux/modversions.h -nostdinc -I
/usr/lib/gcc-lib/i386-redhat-linux/3.2/include
-DKBUILD_BASENAME=aic79xx_osm -c -o aic79xx_osm.o aic79xx_osm.c
aic79xx_osm.c:339:27: warning: multi-line string literals are
deprecated
gcc -D__KERNEL__ -I/usr/src/linux-2.4.18-14/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2
-march=i686 -DMODULE -DMODVERSIONS -include
/usr/src/linux-2.4.18-14/include/linux/modversions.h -nostdinc -I
/usr/lib/gcc-lib/i386-redhat-linux/3.2/include
-DKBUILD_BASENAME=aic79xx_proc -c -o aic79xx_proc.o aic79xx_proc.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.18-14/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2
-march=i686 -DMODULE -DMODVERSIONS -include
/usr/src/linux-2.4.18-14/include/linux/modversions.h -nostdinc -I
/usr/lib/gcc-lib/i386-redhat-linux/3.2/include
-DKBUILD_BASENAME=aic79xx_osm_pci -c -o aic79xx_osm_pci.o
aic79xx_osm_pci.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.18-14/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2
-march=i686 -DMODULE -DMODVERSIONS -include
/usr/src/linux-2.4.18-14/include/linux/modversions.h -nostdinc -I
/usr/lib/gcc-lib/i386-redhat-linux/3.2/include
-DKBUILD_BASENAME=aic79xx_core -c -o aic79xx_core.o aic79xx_core.c
In file included from
/usr/src/linux-2.4.18-14/include/linux/sched.h:26,
from
/usr/src/linux-2.4.18-14/include/linux/blkdev.h:5,
from /usr/src/linux-2.4.18-14/include/linux/blk.h:4,
from aic79xx_osm.h:46,
from aic79xx_core.c:46:
/usr/src/linux-2.4.18-14/include/linux/signal.h:5:25: asm/siginfo.h:
No such file or directory
In file included from
/usr/src/linux-2.4.18-14/include/linux/sched.h:26,
from
/usr/src/linux-2.4.18-14/include/linux/blkdev.h:5,
from /usr/src/linux-2.4.18-14/include/linux/blk.h:4,
from aic79xx_osm.h:46,
from aic79xx_core.c:46:
/usr/src/linux-2.4.18-14/include/linux/signal.h:14: parse error before
"siginfo_t"
/usr/src/linux-2.4.18-14/include/linux/signal.h:14: warning: no
semicolon at end of struct or union
In file included from
/usr/src/linux-2.4.18-14/include/linux/blkdev.h:5,
from /usr/src/linux-2.4.18-14/include/linux/blk.h:4,
from aic79xx_osm.h:46,
from aic79xx_core.c:46:
/usr/src/linux-2.4.18-14/include/linux/sched.h:665: parse error before
"siginfo_t"
/usr/src/linux-2.4.18-14/include/linux/sched.h:665: warning: function
declaration isn't a prototype
make[3]: *** [aic79xx_core.o] Error 1
make[3]: Leaving directory
`/usr/src/linux-2.4.18-14/drivers/scsi/aic7xxx'
make[2]: *** [_modsubdir_aic7xxx] Error 2
make[2]: Leaving directory `/usr/src/linux-2.4.18-14/drivers/scsi'
make[1]: *** [_modsubdir_scsi] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.18-14/drivers'
make: *** [_mod_drivers] Error 2