[OpenAFS] error recompiling afs module on rh8.0

Stefano Stalio stefano.stalio@lngs.infn.it
Mon, 14 Apr 2003 15:50:21 +0200


I have a standard RH80 Linux system - kernel 2.4.18-14 - with afs 1.2.8
working perfectly (I downloaded the rpms from your site).

For reasons too complicated to explain I tried recompiling the kernel
module. I got the source rpm -
openafs-kernel-source-1.2.8-rh8.0.1.i386.rpm - from your site and
installed it.
Then I did:

cd /usr/src/openafs-kernel-1.2.8/src
./configure (everything went OK up to here)
make

make exited trying to build the kernel module and gave the following error:

 > gcc  -O2 -fomit-frame-pointer -fno-strength-reduce 
-fno-strict-aliasing -fno-common -pipe -march=pentium -D__KERNEL__ 
-DCPU=586 -DKERNEL -D_KERNEL -DMODULE -DAFS_SMP -D__BOOT_KERNEL_UP=0 
-D__BOOT_KERNEL_SMP=1   -I. -I../ 
-I/usr/src/openafs-kernel-1.2.8/src/config -c ../rx/rx_knet.c;
 > In file included from ../linux/interrupt.h:45,
 >                  from ../asm/highmem.h:25,
 >                  from ../linux/highmem.h:11,
 >                  from ../linux/skbuff.h:27,
 >                  from ../h/netdevice.h:147,
 >                  from ../rx/rx_kcommon.h:85,
 >                  from ../rx/rx_knet.c:21:
 > ../asm/hardirq.h:18:33: #if with no expression
 > make[1]: *** [rx_knet.o] Error 1
 > make[1]: Leaving directory 
`/usr/src/openafs-kernel-1.2.8/src/MODLOAD-2.4.18-14-MP'
 > make: *** [linux_compdirs] Error 2

I had to modify line 18 of
/usr/src/openafs-kernel-1.2.8/src/asm/hardirq.h - which is a link to
/usr/src/linux/include/asm-i386/hardirq.h
from

#if CONFIG_X86_LOCAL_APIC

to

#ifdef CONFIG_X86_LOCAL_APIC

and everything seemed to work OK.
Now I will try to compile for kernel 2.4.20-8 - RedHat 9 - but I already
saw problems.

			Stefano