Linux移植Windows摄像头驱动,基于3.14内核usb摄像头驱动的移植

一、 移植环境

1.主机: Ubuntu 12.04 64bit 发行版

2.目标机:fs4412(cortex_a9)平台

3.交叉编译器:arm-none-linux-gnueabi

4.内核版本:linux-3.14

5.摄像头模块:ZC0301

二、内核的配置

确定内核是否支持摄像头驱动

1. 将usb摄像头插入pc电脑中,打开我的电脑右键---à设备管理器--àpc camera-à右键属性—>找到硬件的详细信息(VID,PID),本次使用的usb摄像头显示的硬件信息为:VID:0AC8 PID: 303B。

2. 进入内核的源码,查看内核是否支持对应的摄像头驱动

a01d603600ecae741922bad21711d0cf.png

可以看到内核已经支持这个摄像头驱动了

6ead34a85079896df00a9c8187f3cb4e.png

对应的驱动程序所在路径drivers/media/usb/gspca/zc3xx.c

将zc3xx.c 加入到内核中编译,让内核支持usb摄像头驱动

找到zc3xx.c 所在目录下的Makefile

8d890f17f8a09e83450d16e79d563bad.png

如何想编译zc3xx.c必须将ZC3XX配置为y,zc3xx.c才会被编译

找到zc3xx.c所在目录下的Kconfig

c197cee7e157c0b250eb16b5c7d3f0f5.png

需要在内核菜单下配置

USB_GSPCA_ZC3XX VIDEO_V4L2 USB_GSPCA 三项

配置内核:

进入linux-3.14内核

make menuconfig

搜索zc3xx,可以发现

a4dbc32392bfc1d476b3994bef6a5ccf.png

找到zc3xx对应的子菜单

Device Drivers ---à

Mutimedia support-à

[*] Cameras/video grabers support

[*] Media USB Adapters-à

GSPCA based webcams(NEW)à

ZC3XX USB Camera Driver(NEW)

三、 编译内核

make uImage

将生成的内核镜像拷贝到 /tftpboot,目录下,重启开发板可以发现在/dev/目录下自动创建设备节点名 video0,可以移植mjpeg_streamer查看视频信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值