1、确定linux内核
root@kj-virtual-machine:uvc-path#uname -r
3.5.0-23-generic
2、获取uvc driver源码
root@kj-virtual-machine:uvc-path#mkdir /root/uvc-path
root@kj-virtual-machine:uvc-path#cp /home/yanyuyin/linux-3.0.y/drivers/media/video/uvc/
* /root/uvc-path/
将uvc目录下的uvc_ctrl.c uvc_entity.c uvc_queue.c uvc_v4l2.c uvcvideo.h
uvc_driver.c uvc_isight.c uvc_status.c uvc_video.c拷贝到uvc-path目录下
3、修改Makefile
KERN_DIR = /usr/src/linux-headers-3.5.0-23-generic
#KERN_DIR =/root/uvcvideo/
obj-m += uvcvideo.o
uvcvideo-objs := uvc_driver.o uvc_queue.o uvc_v4l2.o uvc_video.o uvc_ctrl.o \
uvc_status.o uvc_isight.o
all:
make -C $(KERN_DIR) M=`pwd` modules
clean:
make -C $(KERN_DIR) M=`pwd` modules clean
rm -rf modules.order
4、编译、测试
root@kj-virtual-machine:uvc-path# make
root@kj-virtual-machine:uvc-path# rmmod uvcvideo
root@kj-virtual-machine:uvc-path# insmod uvcvideo.ko
root@kj-virtual-machine:uvc-path# xawtv