Chinaunix首页 | 论坛 | 博客
  • 博客访问: 242697
  • 博文数量: 69
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 570
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-13 16:57
文章分类

全部博文(69)

文章存档

2011年(1)

2010年(5)

2009年(63)

我的朋友

分类: LINUX

2009-03-15 22:02:36

一:编译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” 指的就是拿文件来模拟块设备。




目的节点地址为两个节点的地址就可以了
阅读(828) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~