My configuration is right. I build my own kernels the debian way with make-kpkg. I also use fakeroot to do this. The problem with linux-uvc is that it doesn't build using fakeroot. This is probably because depmod is not in the regular user's path. If I build as root, linux-uvc does build. There are still many warnings during the build. I have attached the output from trying to build with fakeroot and the output from building with root.
On Mon, 2007-12-03 at 23:28 +0900, Nobuhiro Iwamatsu wrote: > severity 452751 minor > thanks > > On Sat, 24 Nov 2007 17:57:04 -0500 > "Brent S. Elmer, Ph.D." <[EMAIL PROTECTED]> wrote: > > > I think that CONFIG_VIDEO_DEV is not enable in your kernel. > Please check your config. > > My config: > # > # Multimedia devices > # > CONFIG_VIDEO_DEV=y > CONFIG_VIDEO_V4L1=y > CONFIG_VIDEO_V4L1_COMPAT=y > CONFIG_VIDEO_V4L2=y > CONFIG_VIDEO_CAPTURE_DRIVERS=y > # CONFIG_VIDEO_ADV_DEBUG is not set > # CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set > > regards, > Nobuhiro > > --- AV & Spam Filtering by M+Guardian - Risk Free Email (TM) --- > >
make[1]: Entering directory `/usr/local/src/modules/linux-uvc' /usr/bin/make -w -f debian/rules kdist_clean kdist_config binary-modules make[2]: Entering directory `/usr/local/src/modules/linux-uvc' dh_testdir dh_testroot dh_clean /usr/bin/make -C /usr/local/src/modules/linux-uvc clean \ KERNELPATH=/usr/local/src/linux-source-2.6.22 KERNELRELEASE=2.6.22.071218 KERNELCONF=/usr/local/src/linux-source-2.6.22/.config make[3]: Entering directory `/usr/local/src/modules/linux-uvc' rm -f *.o *.ko .*.cmd .*.flags *.mod.c Module.symvers rm -rf .tmp_versions make[3]: Leaving directory `/usr/local/src/modules/linux-uvc' for templ in ; do \ cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.22.071218/g'` ; \ done for templ in `ls debian/*.modules.in` ; do \ test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \ sed -e 's/##KVERS##/2.6.22.071218/g ;s/#KVERS#/2.6.22.071218/g ; s/_KVERS_/2.6.22.071218/g ; s/##KDREV##/2.6.22.071218-10.00.Custom/g ; s/#KDREV#/2.6.22.071218-10.00.Custom/g ; s/_KDREV_/2.6.22.071218-10.00.Custom/g ' < $templ > ${templ%.modules.in}; \ done dh_testdir dh_testroot dh_clean -k # Build modules /usr/bin/make -C /usr/local/src/modules/linux-uvc uvcvideo \ KERNEL_DIR=/usr/local/src/linux-source-2.6.22 KERNEL_VERSION=2.6.22.071218 KERNELCONF=/usr/local/src/linux-source-2.6.22/.config make[3]: Entering directory `/usr/local/src/modules/linux-uvc' Building USB Video Class driver... make[4]: Entering directory `/usr/local/src/linux-source-2.6.22' CC [M] /usr/local/src/modules/linux-uvc/uvc_driver.o CC [M] /usr/local/src/modules/linux-uvc/uvc_queue.o CC [M] /usr/local/src/modules/linux-uvc/uvc_v4l2.o CC [M] /usr/local/src/modules/linux-uvc/uvc_video.o CC [M] /usr/local/src/modules/linux-uvc/uvc_ctrl.o LD [M] /usr/local/src/modules/linux-uvc/uvcvideo.o Building modules, stage 2. MODPOST 1 modules CC /usr/local/src/modules/linux-uvc/uvcvideo.mod.o LD [M] /usr/local/src/modules/linux-uvc/uvcvideo.ko make[4]: Leaving directory `/usr/local/src/linux-source-2.6.22' make[3]: Leaving directory `/usr/local/src/modules/linux-uvc' # Install modules /usr/bin/make -C /usr/local/src/modules/linux-uvc install \ KERNEL_DIR=/usr/local/src/linux-source-2.6.22 KERNEL_VERSION=2.6.22.071218 KERNELCONF=/usr/local/src/linux-source-2.6.22/.config \ INSTALL_MOD_PATH=/usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218 KMODPATH=/lib/modules/2.6.22.071218/kernel/drivers/usb/media make[3]: Entering directory `/usr/local/src/modules/linux-uvc' Installing USB Video Class driver... make[4]: Entering directory `/usr/local/src/linux-source-2.6.22' INSTALL /usr/local/src/modules/linux-uvc/uvcvideo.ko DEPMOD 2.6.22.071218 WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_put_intf WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_alloc_urb WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_free_urb WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_ifnum_to_if WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_register_driver WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_get_intf WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_put_dev WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_get_dev WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_submit_urb WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_driver_claim_interface WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_control_msg WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_set_interface WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_deregister WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_string WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_kill_urb WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_buffer_free WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_buffer_alloc make[4]: Leaving directory `/usr/local/src/linux-source-2.6.22' depmod -ae make[3]: depmod: Command not found make[3]: *** [install] Error 127 make[3]: Leaving directory `/usr/local/src/modules/linux-uvc' make[2]: *** [binary-modules] Error 2 make[2]: Leaving directory `/usr/local/src/modules/linux-uvc' make[1]: *** [kdist_build] Error 2 make[1]: Leaving directory `/usr/local/src/modules/linux-uvc' Module /usr/src/modules/linux-uvc failed. Hit return to Continue
# Build modules /usr/bin/make -C /usr/local/src/modules/linux-uvc uvcvideo \ KERNEL_DIR=/usr/local/src/linux-source-2.6.22 KERNEL_VERSION=2.6.22.071218 KERNELCONF=/usr/local/src/linux-source-2.6.22/.config make[3]: Entering directory `/usr/local/src/modules/linux-uvc' Building USB Video Class driver... make[4]: Entering directory `/usr/local/src/linux-source-2.6.22' CC [M] /usr/local/src/modules/linux-uvc/uvc_driver.o CC [M] /usr/local/src/modules/linux-uvc/uvc_queue.o CC [M] /usr/local/src/modules/linux-uvc/uvc_v4l2.o CC [M] /usr/local/src/modules/linux-uvc/uvc_video.o CC [M] /usr/local/src/modules/linux-uvc/uvc_ctrl.o LD [M] /usr/local/src/modules/linux-uvc/uvcvideo.o Building modules, stage 2. MODPOST 1 modules CC /usr/local/src/modules/linux-uvc/uvcvideo.mod.o LD [M] /usr/local/src/modules/linux-uvc/uvcvideo.ko make[4]: Leaving directory `/usr/local/src/linux-source-2.6.22' make[3]: Leaving directory `/usr/local/src/modules/linux-uvc' # Install modules /usr/bin/make -C /usr/local/src/modules/linux-uvc install \ KERNEL_DIR=/usr/local/src/linux-source-2.6.22 KERNEL_VERSION=2.6.22.071218 KERNELCONF=/usr/local/src/linux-source-2.6.22/.config \ INSTALL_MOD_PATH=/usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218 KMODPATH=/lib/modules/2.6.22.071218/kernel/drivers/usb/media make[3]: Entering directory `/usr/local/src/modules/linux-uvc' Installing USB Video Class driver... make[4]: Entering directory `/usr/local/src/linux-source-2.6.22' INSTALL /usr/local/src/modules/linux-uvc/uvcvideo.ko DEPMOD 2.6.22.071218 WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_put_intf WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_alloc_urb WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_free_urb WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_ifnum_to_if WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_register_driver WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_get_intf WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_put_dev WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_get_dev WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_submit_urb WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_driver_claim_interface WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_control_msg WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_set_interface WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_deregister WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_string WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_kill_urb WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_buffer_free WARNING: /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/usb/media/uvcvideo.ko needs unknown symbol usb_buffer_alloc make[4]: Leaving directory `/usr/local/src/linux-source-2.6.22' depmod -ae make[3]: Leaving directory `/usr/local/src/modules/linux-uvc' # remove depmod result rm -f /usr/local/src/modules/linux-uvc/debian/linux-uvc-modules-2.6.22.071218/lib/modules/2.6.22.071218/modules.* dh_installdocs dh_installchangelogs dh_compress dh_fixperms dh_installmodules dh_installdeb dh_gencontrol -- -v0.1.0.svn120-2+2.6.22.071218-10.00.Custom dh_md5sums dh_builddeb --destdir=/usr/local/src/linux-source-2.6.22/.. dpkg-deb: building package `linux-uvc-modules-2.6.22.071218' in `/usr/local/src/linux-source-2.6.22/../linux-uvc-modules-2.6.22.071218_0.1.0.svn120-2+2.6.22.071218-10.00.Custom_i386.deb'. make[2]: Leaving directory `/usr/local/src/modules/linux-uvc' /usr/bin/make -w -f debian/rules kdist_clean make[2]: Entering directory `/usr/local/src/modules/linux-uvc' dh_testdir dh_testroot dh_clean /usr/bin/make -C /usr/local/src/modules/linux-uvc clean \ KERNELPATH=/usr/local/src/linux-source-2.6.22 KERNELRELEASE=2.6.22.071218 KERNELCONF=/usr/local/src/linux-source-2.6.22/.config make[3]: Entering directory `/usr/local/src/modules/linux-uvc' rm -f *.o *.ko .*.cmd .*.flags *.mod.c Module.symvers rm -rf .tmp_versions make[3]: Leaving directory `/usr/local/src/modules/linux-uvc' make[2]: Leaving directory `/usr/local/src/modules/linux-uvc' make[1]: Leaving directory `/usr/local/src/modules/linux-uvc' Module /usr/src/modules/linux-uvc processed fine