unresovled symbols: kmap_pagetable

I am an experienced unix user (now on a Susu Linux 8.0 2.4.18-kernel) 
and have written device drivers many years ago, however, I am not too 
familiar with kernel compilation and the issue of module dependencies. 
Following the given instructions carefully (make oldconfig, make dep on 
kernel sources), I get for the comedi driver the warning:

../kvmem.h:66: warning: implicit declaration of function `kmap_pagetable'

Later on another error occurs where a dependency is not resolved:

depmod: *** Unresolved symbols in 
/lib/modules/2.4.18-4GB/comedi/comedi/comedi.o
depmod:         kmap_pagetable
depmod: *** Unresolved symbols in 
/lib/modules/2.4.18-4GB/comedi/comedi/drivers/mite.o
depmod:         kmap_pagetable

Below I copied the complete build log.

Is there anything I have forgotten or simply a configuration missing?

Thank you for looking into it.


=====================================================================
Build log:

linux:/home/bam # cd comedi-0.7.65/
linux:/home/bam/comedi-0.7.65 # ls
.           Changelog      Makefile            TODO       patches
..          Config.in      Makefile.in.append  comedi     rpm
.buildvars  Contributors   Makefile.modbuild   configure  scripts
.config     Documentation  README              debian
COPYING     INSTALL        Rules.make          include


linux:/home/bam/comedi-0.7.65 # make
make _sfdep_comedi _FASTDEP_ALL_SUB_DIRS="comedi"
make[1]: Entering directory `/home/bam/comedi-0.7.65'
make -C comedi fastdep
make[2]: Entering directory `/home/bam/comedi-0.7.65/comedi'
/home/bam/comedi-0.7.65/scripts/mkdep -I /home/bam/comedi-0.7.65/include 
-D__KERNEL__ -I/usr/src/linux-2.4.18.SuSE/include -Wall 
-Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer 
-fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 
-march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include  -- comedi_fops.c 
comedi_ksyms.c drivers.c kvmem.c kvmem.h proc.c range.c rt.c 
rt_pend_tq.c rt_pend_tq.h > .depend
make _sfdep_drivers _sfdep_kcomedilib _FASTDEP_ALL_SUB_DIRS="drivers 
kcomedilib"
make[3]: Entering directory `/home/bam/comedi-0.7.65/comedi'
make -C drivers fastdep
make[4]: Entering directory `/home/bam/comedi-0.7.65/comedi/drivers'
/home/bam/comedi-0.7.65/scripts/mkdep -I /home/bam/comedi-0.7.65/include 
-D__KERNEL__ -I/usr/src/linux-2.4.18.SuSE/include -Wall 
-Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer 
-fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 
-march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include  -- 8253.h 8255.c 8255.h 
adl_pci9111.c adl_pci9118.c adv_pci1710.c am9513.h amcc_s5933.c 
amcc_s5933.h amplc_pci230.c cb_pcidas.c cb_pcidas64.c cb_pcidda.c 
comedi_parport.c comedi_rt_timer.c comedi_test.c contec_pci_dio.c 
daqboard2000.c daqboard2000_fpga.h das08.c das16.c das16m1.c das1800.c 
das6402.c das800.c dt2801.c dt2811.c dt2814.c dt2815.c dt2817.c dt282x.c 
dt3000.c fl512.c icp_multi.c icp_multi.h ii_pci20kc.c mite.c mite.h 
mpc8260cpm.c multiq3.c ni_670x.c ni_at_a2150.c ni_at_ao.c ni_atmio.c 
ni_atmio16d.c ni_daq_dio24.c ni_labpc.c ni_mio_common.c ni_mio_cs.c 
ni_pcidio.c ni_pcimio.c ni_stc.h pcl711.c pcl724.c pcl725.c pcl726.c 
pcl812.c pcl816.c pcl818.c pcm3730.c pcmad.c plx9080.h poc.c 
quatech_daqp_cs.c rtd520.c rtd520.h rti800.c rti802.c serial2002.c 
skel.c ssv_dnp.c > .depend
make[4]: Leaving directory `/home/bam/comedi-0.7.65/comedi/drivers'
make -C kcomedilib fastdep
make[4]: Entering directory `/home/bam/comedi-0.7.65/comedi/kcomedilib'
/home/bam/comedi-0.7.65/scripts/mkdep -I /home/bam/comedi-0.7.65/include 
-D__KERNEL__ -I/usr/src/linux-2.4.18.SuSE/include -Wall 
-Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer 
-fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 
-march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include  -- data.c dio.c get.c 
kcomedilib_main.c ksyms.c > .depend
make[4]: Leaving directory `/home/bam/comedi-0.7.65/comedi/kcomedilib'
make[3]: Leaving directory `/home/bam/comedi-0.7.65/comedi'
make[2]: Leaving directory `/home/bam/comedi-0.7.65/comedi'
make[1]: Leaving directory `/home/bam/comedi-0.7.65'
make -C  comedi CFLAGS="-I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE" 
MAKING_MODULES=1 modules
make[1]: Entering directory `/home/bam/comedi-0.7.65/comedi'
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE   -c -o 
comedi_fops.o comedi_fops.c
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE   -c -o proc.o 
proc.c
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE   -c -o 
drivers.o drivers.c
In file included from drivers.c:39:
kvmem.h: In function `uvirt_to_kva':
kvmem.h:66: warning: implicit declaration of function `kmap_pagetable'
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE   -c -o kvmem.o 
kvmem.c
In file included from kvmem.c:5:
kvmem.h: In function `uvirt_to_kva':
kvmem.h:66: warning: implicit declaration of function `kmap_pagetable'
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE 
-DEXPORT_SYMTAB -c comedi_ksyms.c
ld -m elf_i386 -r -o comedi.o comedi_fops.o proc.o range.o drivers.o 
kvmem.o comedi_ksyms.o
make -C drivers modules
make[2]: Entering directory `/home/bam/comedi-0.7.65/comedi/drivers'
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE 
-DEXPORT_SYMTAB -c mite.c
In file included from mite.c:66:
../kvmem.h: In function `uvirt_to_kva':
../kvmem.h:66: warning: implicit declaration of function `kmap_pagetable'
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE   -c -o 
ni_670x.o ni_670x.c
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE   -c -o 
ni_atmio.o ni_atmio.c
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE   -c -o 
ni_pcimio.o ni_pcimio.c
make[2]: Leaving directory `/home/bam/comedi-0.7.65/comedi/drivers'
make -C kcomedilib modules
make[2]: Entering directory `/home/bam/comedi-0.7.65/comedi/kcomedilib'
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE 
-DEXPORT_SYMTAB -c ksyms.c
gcc -I /home/bam/comedi-0.7.65/include -D__KERNEL__ 
-I/usr/src/linux-2.4.18.SuSE/include -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common 
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE  -nostdinc -I 
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include -DMODULE   -c -o 
kcomedilib_main.o kcomedilib_main.c
ld -m elf_i386 -r -o kcomedilib.o data.o ksyms.o dio.o kcomedilib_main.o 
get.o
make[2]: Leaving directory `/home/bam/comedi-0.7.65/comedi/kcomedilib'
make[1]: Leaving directory `/home/bam/comedi-0.7.65/comedi'


linux:/home/bam/comedi-0.7.65 # make install
make -C  comedi modules_install
make[1]: Entering directory `/home/bam/comedi-0.7.65/comedi'
mkdir -p /lib/modules/2.4.18-4GB/comedi/comedi/
cp comedi.o /lib/modules/2.4.18-4GB/comedi/comedi/
make -C drivers modules_install
make[2]: Entering directory `/home/bam/comedi-0.7.65/comedi/drivers'
mkdir -p /lib/modules/2.4.18-4GB/comedi/comedi/drivers/
cp mite.o ni_670x.o ni_atmio.o ni_pcimio.o 
/lib/modules/2.4.18-4GB/comedi/comedi/drivers/
make[2]: Leaving directory `/home/bam/comedi-0.7.65/comedi/drivers'
make -C kcomedilib modules_install
make[2]: Entering directory `/home/bam/comedi-0.7.65/comedi/kcomedilib'
mkdir -p /lib/modules/2.4.18-4GB/comedi/comedi/kcomedilib/
cp kcomedilib.o /lib/modules/2.4.18-4GB/comedi/comedi/kcomedilib/
make[2]: Leaving directory `/home/bam/comedi-0.7.65/comedi/kcomedilib'
make[1]: Leaving directory `/home/bam/comedi-0.7.65/comedi'
/sbin/depmod -ae
depmod: *** Unresolved symbols in 
/lib/modules/2.4.18-4GB/comedi/comedi/comedi.o
depmod:         kmap_pagetable
depmod: *** Unresolved symbols in 
/lib/modules/2.4.18-4GB/comedi/comedi/drivers/mite.o
depmod:         kmap_pagetable
linux:/home/bam/comedi-0.7.65 #



-- 
A. von Oertzen

Received on 2002-06-21Z11:59:40