spca5xx到Linux-2.6.10 a

前几天苦于无奈http://mxhaard.free.fr/download.html根本就上不去,sourceforge上

又只有很旧的版本,后来惊奇的发现原来我去年的时候下了一个spca5xx-

20060501.tar.gz。算不上太新能用就好。

目标是要在HHPXA270上使用,ZC301v的摄像头。首先想到的当然是最好能弄个模块试试,

看了一下spca5xx-20060501.tar.gz中Makefile,似乎是可以支持2.6的内核,去make的时

候出现了和网上别人遇到类似的问题,我的宿主机用的是RH9.0(2.4.20的内核),目标板

上使用的是2.6.10的内核,就先修改了一下Makefile文件,大概要修改的就是KINCLUDE这

个目录,也可以输出目录。现在就编译一般会出现一个有关stack-boundary=2..的错误,

可以把Makefile里对应的CFLAGS注释掉,这样只要你已经修改了CC和LD那么就可以正确的

make了。

我把make出来的spca5xx.ko拷到了目标板的/tmp目录,想用insmod加载一下,——意外的

事情发生了,出来错误:insmod: QM_MODULES: Function not implemented,去google了

一下,有的人说是modutils.啥版本太低,不太理解,也没必要去理解;另外一个说法是:Hi,
I thank that option was not supported by Etrax.. Now it seems to work
but insmod does support free_irq, request_irq ...
Best regards,

Pierre Filliolaud
SINOVIA
93, rue Henri Rochefort
F-91000 EVRY
Web : www.sinovia.com
----- Original Message -----
From: "Bjorn Wesen" <bjorn.wesen@xxxxxxx.com>
To: "Pierre Filliolaud" <filliolaud@xxxxxxx.com>
Cc: <dev-etrax@xxxxxxx.com>
Sent: Thursday, May 16, 2002 11:21 PM
Subject: Re: insmod QM_MODULES : Function not implemented


> On Thu, 16 May 2002, Pierre Filliolaud wrote:
> > I built insmod prog for etrax,so  insmod seems to work but when I try to
lauch insmod with a module it s written:
> > insmod: QM_MODULES: Fonction not implemented
>
> Did you compile the kernel with loadable module support ?
>
> /BW
>
>


不太清楚,好像是说不能通过外部加载什么的。这样太麻烦了。而且是在目标板上,不太现实。
后来索性就直接给内核树做patch,原来说过http://mxhaard.free.fr/在我这边上不去。一直尝试,后来皇天不负有心人,结果意外的发现如果有下载地址,部分压缩包是可以通过迅雷下载的。网上有人在ARM上成功打补丁的经验,我参考了它的做法,不过它的版本是2.4.*的,他用的是usb-2.4.31LE.patch,原来我不知道什么版本差别,后来通过迅雷下载到了这个补丁包,patch -p1<usb-2.4.31LE.patch,就出来错误了,而且看起来明显不对,目录树有很大的差异,居然有人说它在2.6的内核上成功打成这个补丁,佩服!
另外找了一个大鸟给2.6.8的内核打补丁的经验。于是我最后狗屎运,通过改在迅雷上的地址:http://mxhaard.free.fr/spca50x/embedded/KernelPatch/usb-2.6.8.1-2.patch.tar.gz,后面的那个版本信息下载到了http://mxhaard.free.fr/spca50x/embedded/KernelPatch/usb-2.6.12LE06.patch.tar.gz,很快成打上,并修改了提示中的几个差异(Makefile.rej中带+号的,添加到Makefile中,driver/usb/media/目录下的Kconfig和Makefile也有同样的问题,不过很快搞定)。
THANK GOD,直接make modules,哈哈哈看到了一个同样的spca5xx.ko,当然单个加载的话,同样会有错误,索性直接作为内核模块做进压缩的内核,不敢烧,就先用tftp加载到了ram中,go!成功了,检测并加载了我的USB摄像头。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值