- From: Alexander von Oertzen <Alexander.von_Oertzen_at_bam.de>
- Date: Fri, 21 Jun 2002 14:59:40 +0200
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