最近弄一个USB摄像头的驱动,在网上下了一个USB摄像头的驱动源码,想加载到内核上去,根据网上提供的步骤(http://blog.chinaunix.net/u/22630/showart_362695.html),就是不知道怎么加载。
我的操作步骤:(内核版本为2.6.22)
1.在虚拟机上,用shell终端,对spca5xx-20060402.tar.gz进行解压
(tar -zvxf spca5xx-20060402.tar.gz),解压后得到spca5xx-20060402文件夹。
2.根据网上步骤,修改了spca5xx-20060402目录下的Makefile文件,编译(make),后得到spca5xx.o文件。
3.把spca5xx.o移动到内核的device目录下,insmod spca5xx.o但是没成功,提示invalid module format错误。加载没成功。
其中也找到了一些问题,就是2.6内核的驱动文件格式好像要为.ko,而不是.o文件。
还有就是迷惑的地方:
1.从第3步开始我就开始晕了,到底要放在哪个盘对呢;
2.在原来的内核里加新的驱动的步骤是怎样的,在什么环境下编译的;
3.insmod的时候,要在什么环境下呢,是直接在虚拟机上操作好,再编译内核,产生映像,然后在下载到目标板上;还是说连接目标板,用insmod命令把.ko文件加载到内核里去,如果是这样的话,步骤是怎样的呢。
shentianguo1985 于 2009-10-08 16:14:13发表:
这个只是个例子,要的是方法,方法会了,遇到同样的问题就可以自己解决了
shentianguo1985 于 2009-10-08 16:12:58发表:
哦,那的好像不能用
但是一个问题就是新的驱动要怎样加到内核中去,还有就是驱动编译好了,要怎样下载到板上,是用串口,还是JTAG呢
本人菜鸟级的,请见谅
微宝贝 于 2009-10-08 14:16:18发表:
内核现在已经集成了摄像头驱动。不知道你摄像头是什么芯片。我的zc301可以识别,303也行。但是就算识别了也没有可以支持视频的软件,skype一直都用不了视频,qq压根不开发这个功能