天嵌 ARM开发社区

 找回密码
 注册
查看: 10674|回复: 36

Linux2.6.25.8 移植之USB摄像头驱动等问题

[复制链接]
edwin2009 发表于 2009-11-19 22:00:46 | 显示全部楼层 |阅读模式
本帖最后由 edwin2009 于 2009-11-19 22:04 编辑

各位大侠&同仁:
   关于此驱动移植,本人想用下载的gspcav1-20071224.tar.tar(介绍说是万能的USB摄像头驱动)尝试,是否会造成系统冲突等问题?方法还不明确,请指点!
【备注】:
若按手册就需gspcav1.tar.bz2,早已无法在大陆下载,那位有就请提供一份,先谢过。
E-Mail:lane357@126.com.
  此外,想了解一下,小可不是此行中人(有一点编程基础),但对嵌入式很感兴趣,在网友的介绍下买了天嵌开发板,觉得天嵌的质量和服务蛮好,但跨行学起来很困难,按贵司的手册学习移植,可诸多地方不知道为什么这样?
  1)如从嵌入式软件工程师的角度,为公司产品搭建基于Linux的系统,系统的架构与组成,内核裁剪,资源的分配等,若ARM IC 不同,就很难参考了,又怎么办?
  2)移植linux对将来工作是否很重要,很难?有无必要先do此。
  3)一般初学者上手需多少时间,半年可否?
  4)听网友说嵌入式这一块的发展方向大概有:a:应用开发;b:底层驱动开发;c:Linux/Wince等系统搭建移植。鄙人打算,先do Linux移植,再do应用,再do底层驱动开发。这样安排合理么?
  请诸君给点建议!诚谢!

  祝:百事可乐!

评分

参与人数 2 +2 收起 理由
gaohuaigang + 1
andydung + 1

查看全部评分

亚瑟王 发表于 2009-11-21 10:47:45 | 显示全部楼层
再次上传这两个源码,见附件。
1、很多操作不知道原因,你哪个地方不懂就发帖子问或者百度一下。写手册是很郁闷的事情,理论上的知识很多人的博客写得非常的好,自问写不到那么详细,我们干脆就不写那么多理论的知识。
2、移植Linux只是为了让客户熟悉Linux,同时又涉及驱动和应用程序的开发。
3、上手这个概念不好说,主要看你投入的时间和精力。
4、你的安排是美好的实际行动就不知道了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| edwin2009 发表于 2009-11-21 15:13:30 | 显示全部楼层
本帖最后由 edwin2009 于 2009-11-21 15:39 编辑

感谢亚瑟王,对你们的工作表示理解.学习者都想明白内核移植原理和方法.
不明白处如:
1)USB摄像头的驱动,在已下载的Linux内核源码中,依据什么才知道为何以及如何修改Kconfig,Makefile等文件,还有怎么配置内核?是否要依据该硬件(摄像头)的性能来配置或依据其它因素?
2)怎么在Linux内核的源码中找到需要修改的?各源码的作用怎知?曾试图看源码,可太多,看得一头雾水,内核这块大骨头啃不动哦,况且没那么多精力,有何方法请指点。
谢谢!
亚瑟王 发表于 2009-11-23 15:15:55 | 显示全部楼层
1、根据你的驱动的类型放置到对应的目录下,然后修改同目录下的Makefile文件等。
2、修改Linux内核这个需要积累的。几句话是说不清楚的。
bingqingsuimeng 发表于 2010-4-25 18:23:09 | 显示全部楼层
4# 亚瑟王


我的mini2440的内核版本号位2.6.29,网上下载了一个摄像头驱动源码gspcav1-20071224.tar,可是编译出现如下问题,请高人指导,谢谢
make -C /opt/kernel/linux-2.6.29/ SUBDIRS=/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224 CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc modules
make[1]: Entering directory `/opt/kernel/linux-2.6.29'
  CC [M]  /opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.o
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:55:27: error: asm/semaphore.h: No such file or directory
In file included from /opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:846:
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/utils/spcausb.h: In function 'spca5xxRegRead':
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/utils/spcausb.h:95: error: implicit declaration of function 'info'
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/utils/spcausb.h: In function 'spca_set_interface':
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/utils/spcausb.h:278: error: implicit declaration of function 'warn'
In file included from /opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:854:
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h: In function 'sp5xxfw2_init':
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:122: error: called object 'info' is not a function
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:136: error: called object 'info' is not a function
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:141: error: called object 'info' is not a function
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:148: error: called object 'info' is not a function
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:176: error: called object 'info' is not a function
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h: In function 'sp5xxfw2_start':
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:214: error: called object 'info' is not a function
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:230: error: called object 'info' is not a function
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c: In function 'spca5xx_ioctl':
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:2464: error: implicit declaration of function 'video_usercopy'
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c: At top level:
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:2610: error: unknown field 'owner' specified in initializer
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:2610: warning: initialization from incompatible pointer type
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:2612: error: unknown field 'type' specified in initializer
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:2616: warning: initialization from incompatible pointer type
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c: In function 'spca50x_create_sysfs':
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:2770: error: implicit declaration of function 'video_device_create_file'
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:2781: error: implicit declaration of function 'video_device_remove_file'
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c: In function 'spca5xx_probe':
/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.c:4302: error: incompatible types in assignment
make[2]: *** [/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224/gspca_core.o] Error 1
make[1]: *** [_module_/opt/kernel/linux-2.6.29/drivers/media/video/gspcav1-20071224] Error 2
make[1]: Leaving directory `/opt/kernel/linux-2.6.29'
make: *** [default] Error 2
亚瑟王 发表于 2010-5-10 18:51:54 | 显示全部楼层
5楼的问题去找卖给你板子的厂家,这里是天嵌科技的论坛,是TQ2440开发板的售后的地方。
wellf 发表于 2010-5-15 22:53:49 | 显示全部楼层
晕,怎么看不到 附件了。。。
lanhaitun 发表于 2010-5-18 13:35:28 | 显示全部楼层
kankan....................
lanhaitun 发表于 2010-5-18 13:48:13 | 显示全部楼层
kankan................
亚瑟王 发表于 2010-5-19 17:50:20 | 显示全部楼层
最近大量机器人注册发帖已严重影响论坛正常运转,为维护注册会员的利益,创造良好的论坛交流的氛围,从今开始对于新注册会员限制在半小时内不能发帖(建议有问题的先使用搜索功能,您现在的问题有可能也是过来人已经遇到过的),新人注册必须完成论坛任务才能发帖,下载附件。对此带来的不便,请谅解!
zajiju 发表于 2010-5-20 20:38:13 | 显示全部楼层
驱动的东西是好东西,下来学习.我还只写了GPIO的驱动呢.
ajiang17 发表于 2010-5-27 19:52:26 | 显示全部楼层
多谢亚瑟王的摄像头驱动 !!
cexowginui 发表于 2010-5-27 21:45:17 | 显示全部楼层
多谢亚瑟王的摄像头驱动
guoyin 发表于 2010-5-28 20:13:55 | 显示全部楼层
谢谢了,MARK
yang1002 发表于 2010-6-29 08:43:33 | 显示全部楼层
第2个任务不让做~~~
这个没有威望下载,怎么办?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-7 02:17 , Processed in 1.039973 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表