给你一个最简单的方法,在你所用的内核源代码目录下,修改 uvc/Makefile 为: uvcvideo-objs := uvc_driver.o uvc_queue.o uvc_v4l2.o uvc_video.o uvc_ctrl.o \ uvc_status.o uvc_isight.o uvc_debugfs.o uvcvideo-objs += uvc_entity.o obj-m := uvcvideo.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean 然后编译: ~/vcs/git/linux/drivers/media/video/uvc$ make make -C /lib/modules/3.4.0-2-amd64/build M=~/vcs/git/linux/drivers/media/video/uvc modules make[1]: Entering directory `/usr/src/linux-headers-3.4.0-2-amd64' CC [M] ~/vcs/git/linux/drivers/media/video/uvc/uvc_driver.o CC [M] ~/vcs/git/linux/drivers/media/video/uvc/uvc_queue.o CC [M] ~/vcs/git/linux/drivers/media/video/uvc/uvc_v4l2.o ~/vcs/git/linux/drivers/media/video/uvc/uvc_v4l2.c: In function ‘uvc_v4l2_put_xu_mapping’: ~/vcs/git/linux/drivers/media/video/uvc/uvc_v4l2.c:1100:14: warning: ignoring return value of ‘__clear_user’, declared with attribute warn_unused_result [-Wunused-result] CC [M] ~/vcs/git/linux/drivers/media/video/uvc/uvc_video.o CC [M] ~/vcs/git/linux/drivers/media/video/uvc/uvc_ctrl.o CC [M] ~/vcs/git/linux/drivers/media/video/uvc/uvc_status.o CC [M] ~/vcs/git/linux/drivers/media/video/uvc/uvc_isight.o CC [M] ~/vcs/git/linux/drivers/media/video/uvc/uvc_debugfs.o CC [M] ~/vcs/git/linux/drivers/media/video/uvc/uvc_entity.o LD [M] ~/vcs/git/linux/drivers/media/video/uvc/uvcvideo.o Building modules, stage 2. MODPOST 1 modules CC ~/vcs/git/linux/drivers/media/video/uvc/uvcvideo.mod.o LD [M] ~/vcs/git/linux/drivers/media/video/uvc/uvcvideo.ko make[1]: Leaving directory `/usr/src/linux-headers-3.4.0-2-amd64' 即可得到驱动程序文件 uvcvideo.ko 。 On 2013/2/20 16:02, choury wrote: 我按照它的 说明git clone下来以后执行里面的build脚本, |