一:编译qtvforl
1: qmake -project 生成一个pro文件 这个文件是生成makefile用的
2: qmake 生成makefile
3 make
4 make install
这样就把抓图程序 安装到pc中了
二:编译gspcav1-20071224
就是简单的make make install
这是在低版本内核编译成功的 如果换到高版本的内核 使用v4l2架构 那么得改相应的源代码
加载驱动模块 modprobe gspca
三:去qtvforl文件夹 运行./qtvforl即可
几笔有关modprobe命令
1、modprobe 命令是根据depmod -a的输出/lib/modules/version/modules.dep来加载全部的所需要模块。
2、删除模块的命令是:modprobe -r filename
3、系统启动后,正常工作的模块都在/proc/modules文件中列出。使用lsmod命今也可显示相同内容。
4、在内核中有一个“Automatic kernel module loading"功能被编译到了内核中。当用户尝试打开某类型的文件时,内核会根据需要尝试加载相应的模块。/etc/modules.conf或/etc/modprobe.conf文件是一个自动处理内核模块的控制文件。
如果你的mod A需要先有mod B,才能工作,那么你用insmod A时,即使B不存在,也挂上A,结果就是A工作不了。而如果用modprobe A,那么就会把A和B同时挂上。
modprobe 检查依赖关系 而insmod直接挂载
gspca移植过程
编译内核时
出现错误 error: static declaration of ‘current_menu’ follows non-static declaration
这是源码的问题,找到mconf.c 这个文件,然后将里面的‘current_menu’的定义前面的那个“static”删掉就可以了
mount 里的选项 “-o loop” 是指需要使用 “loopback device”(环路设备)。所谓“loopback device” 指的就是拿文件来模拟块设备。
目的节点地址为两个节点的地址就可以了
阅读(841) | 评论(0) | 转发(0) |