Hi
While I can compile and create a kernel loadable module
as shown below, I get a kernel version mismatch in the
final result as indicated by the insmod command. Can
someone look at the steps below and tell me where I can
reconcile this difference.
Thank You...
#
# Phase 1: Preparing the kernel source files
# from my installation CD...
#
root# rpm -iv kernel-source-2.4.18-14.i386.rpm
root# rpm -iv glibc-kernheaders-2.4-7.20.i386.rpm
root# cd /usr/src/linux-2.4
root# make menuconfig
(Comparing the Qlogic instructions on what to do
here to what came up, it turns out that
I did not have to modify anything here).
root# make dep
#
#
# Phase 2: Preparing the Qlogic source structure
# (i.e. this is the kernel module Im creating to
# drive a Qlogic qla2200 HBA).
##
root# mkdir -p /qla2x00
root# cd /qla2x00 (I then copied the source tarball
(qla2x00-v6.04.00-dist.tgz) to this directory)
root# tar -xvzf qla2x00-v6.04.00-dist.tgz
root# cd qlogic (the above tar command created this new directory to cd into).
root# ./drvrsetup (i.e. /qla2200/qlogic/drvrsetup --
all this did was untar more source files
into the current
directory, /qla2x00/qlogic)
root# pwd
/qla2x00/qlogic
root# make all SMP=1 OSVER=linux-2.4
cc -D__KERNEL__ -DMODULE -Wall -O -g -DUDEBUG -DLINUX -Dlinux -DINTAPI
-DEXPORT_SYMTAB -DMODVERSIONS -include
/usr/src/linux-2.4/include/linux/modversions.h -I/usr/src/linux-2.4/include
-I/usr/src/linux-2.4/include/../drivers/scsi -falign-functions=2
-falign-jumps=2 -falign-loops=2 -Wall -Wstrict-prototypes
-fomit-frame-pointer -fno-strength-reduce -pipe -DCONFIG_X86_LOCAL_APIC
-fno-strict-aliasing -fno-common -mpreferred-stack-boundary=2 -march=i686
-D__SMP__ -DCONFIG_SMP -c qla2200.c -o qla2200.o
cc -D__KERNEL__ -DMODULE -Wall -O -g -DUDEBUG -DLINUX -Dlinux -DINTAPI
-DEXPORT_SYMTAB -DMODVERSIONS -include
/usr/src/linux-2.4/include/linux/modversions.h -I/usr/src/linux-2.4/include
-I/usr/src/linux-2.4/include/../drivers/scsi -falign-functions=2
-falign-jumps=2 -falign-loops=2 -Wall -Wstrict-prototypes
-fomit-frame-pointer -fno-strength-reduce -pipe -DCONFIG_X86_LOCAL_APIC
-fno-strict-aliasing -fno-common -mpreferred-stack-boundary=2 -march=i686
-D__SMP__ -DCONFIG_SMP -c qla2300.c -o qla2300.o
roo# ls -la *.o
-rw-r--r--1 root root 622316 Jul 29 17:08 qla2200.o
-rw-r--r--1 root root 640068 Jul 29 17:08 qla2300.o
==
Finally here is the problem (I could use the -f option to insmod,
but am not sure what consequence it will have later):
==
root# insmod /qla2x00/qlogic/qla2200.o
/qla2x00/qlogic/qla2200.o: kernel-module version mismatch
/qla2x00/qlogic/qla2200.o was compiled for kernel version
2.4.18-14custom
while this kernel is version 2.4.18-14smp.
How can I get these versions to match up??? In the end, I guess I
need the qla2200.o version to be version 2.4.18-14smp.
Thanks In Advance,
Milton
--
redhat-list mailing list
unsubscribe mailto:[EMAIL PROTECTED]
https://www.redhat.com/mailman/listinfo/redhat-list