本文由中国嵌入式爱好者QQ群整理,转载请注明出处:QQ群:24386694
本人在2012年成功的将中星微zc301摄像头驱动移植到linux2.6.19内核中,并且摄像头采集的视频通过arm开发板可以顺利由UDP传送到电脑客户端进行显示。
时隔2年多,由于最近想认真的研究下视频传输,所以再次的将中星微驱动配置成.ko模块,插入到linux2.6.32.2内核中,具体过程如下。
首先配置内核: :make menuconfig Device Drivers --->
<*> Multimedia support --->
[*] Video capture adapters ---> [*] V4L USB devices --->
│
make modules make modules_install
将生成的gspca_zc3xx.ko拷入开发板中,如果找不到此模块,可以用命令进行查找,具体如下
[root@localhost linux-2.6.32.2]# find -name *.ko ./drivers/media/video/v4l1-compat.ko ./drivers/media/video/gspca/gspca_vc032x.ko ./drivers/media/video/gspca/gspca_sn9c20x.ko ./drivers/media/video/gspca/gspca_main.ko ./drivers/media/video/gspca/gspca_sq905c.ko
./drivers/media/video/gspca/stv06xx/gspca_stv06xx.ko ./drivers/media/video/gspca/gspca_spca508.ko ./drivers/media/video/gspca/gspca_mr97310a.ko ./drivers/media/video/gspca/gspca_sonixj.ko ./drivers/media/video/gspca/gspca_conex.ko ./drivers/media/video/gspca/gspca_finepix.ko ./drivers/media/video/gspca/gspca_zc3xx.ko ./drivers/media/video/gspca/gspca_sunplus.ko ./drivers/media/video/gspca/gspca_mars.ko ./drivers/media/video/gspca/gspca_ov534.ko ./drivers/media/video/gspca/gspca_spca500.ko
./drivers/media/video/gspca/gspca_spca505.ko ./drivers/media/video/gspca/gspca_jeilinj.ko ./drivers/media/video/gspca/gl860/gspca_gl860.ko ./drivers/media/video/gspca/gspca_spca561.ko ./drivers/media/video/gspca/gspca_stk014.ko ./drivers/media/video/gspca/gspca_spca501.ko ./drivers/media/video/gspca/gspca_tv8532.ko ./drivers/media/video/gspca/gspca_spca506.ko ./drivers/media/video/gspca/gspca_etoms.ko ./drivers/media/video/gspca/gspca_sonixb.ko ./drivers/media/video/gspca/gspca_pac207.ko ./drivers/media/video/gspca/gspca_pac7311.ko ./drivers/media/video/gspca/m5602/gspca_m5602.ko ./drivers/media/video/gspca/gspca_ov519.ko ./drivers/media/video/gspca/gspca_t613.ko ./drivers/media/video/gspca/gspca_sq905.ko ./drivers/media/video/v4l2-common.ko ./drivers/media/video/v4l2-int-device.ko ./drivers/media/video/videodev.ko ./drivers/media/video/s3c2440camera.ko ./drivers/media/video/uvc/uvcvideo.ko ./drivers/media/common/tuners/tda8290.ko
./drivers/media/common/tuners/tea5761.ko ./drivers/media/common/tuners/tuner-simple.ko ./drivers/media/common/tuners/tuner-xc2028.ko ./drivers/media/common/tuners/tuner-types.ko ./drivers/media/common/tuners/mc44s803.ko ./drivers/media/common/tuners/mt20xx.ko ./drivers/media/common/tuners/xc5000.ko ./drivers/media/common/tuners/tda9887.ko ./drivers/media/common/tuners/tea5767.ko ./drivers/scsi/scsi_wait_scan.ko
./drivers/char/mini2440_hello_module.ko [root@localhost linux-2.6.32.2]#
在开发板中,插入gspca_zc3xx.ko模块,
[root@FriendlyARM /opt]# insmod gspca_zc3xx.ko gspca_zc3xx: Unknown symbol gspca_frame_add gspca_zc3xx: Unknown symbol gspca_debug gspca_zc3xx: Unknown symbol gspca_disconnect gspca_zc3xx: Unknown symbol gspca_dev_probe
insmod: cannot insert 'gspca_zc3xx.ko': unknown symbol in module or invalid para meter
相关推荐: