- 论坛徽章:
- 0
|
我用的是友善之臂的SBC2410X开发板,在上面连了个摄像头,中星微ZC301。其驱动参考了以下网上的资
料:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@
主要的思路是重新编译内核,将对应的摄像头支持模块选上.
但 是LINUX内核中系统中没有ZC301P摄像头驱动,要下载对应的内核补丁,其补丁和驱动在
http://mxhaard.free.fr/中有对应的 驱动下载,此处用到的是:
http://mxhaard.free.fr/spca50x/embedded/KernelPatch/usb- 2.4.31LE06.patch.tar.gz
,此patch是为令重编内核时,有spcaxx系列摄像头的支持。
(1)把它复制到/armlinux/kernel/driver/usb下,解压,打补丁.
tar -xvzf usb-2.4.31.patch.gz
patch -p1 < usb-2.4.31.patch
此 时就会在此目录下看到spca5xx文件夹了.不知是何原因,估计是KERNEL版本的原因,
在/armlinux/kernel/driver/usb 的目录中的Makefile 和config.in中找不到对应的关键字
,此时会有一些错误,并将错误放在Makefile.rej 和config.in.rej 两文件中,打开两个文
件,分别将其中前面有+的文字加到 Makefile和config.in中
对应的分类中即可.
(2)编译内核,进入/armlinux/kernel,
make menuconfig.
在arm linux的kernel目录下make menuconfig,
首先 <* >选择Multimedia device- >下的Video for linux,
然后 USB support --- > USB Multimedia devices 选项下应该有
<M > USB SPCA5XX Sunplus Vimicro Sonix Cameras,要把它配置成module。
(3)make dep;make zImage;make modules.就会在/armlinux/kernel/arch/arm/boot下生成
zImage,这就是我们生成最新的内核,将此内核通过终端下载到开发板
中,/armlinux/kernel/driver/usb/spca5xx中生成spca5xx.o,spcadecoder.o,
spca_core.o.这就是我们要的驱动.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
但是,在make menuconfig时,发现内核中是【】USB SPCA5XX Sunplus Vimicro Sonix Cameras。而不是动态加载
<M > USB SPCA5XX Sunplus Vimicro Sonix Cameras,因此在后面编译内核make zImage出错: make:*** [vmlinux]error 1.
望哪位前辈指点下,我该怎么改啊? |
|