网友评论 内容:
好啊,老兄,我现在也遇到了和老兄你一样的问题-----down下最新版的spca5xx-20060501,编译不通过,呵呵,郁闷,
也研究了好几天,可还是没有什么进展,老兄可以给在下一点指导说明吗?
谢谢!
本站网友评论于:2007-03-19 21:24:36 (211.90.132.★) 内容:
什么系统?内核版本?
如果是debian系列的,一般不会出问题。
如果是红帽公司的,去Kernel 官网上下载一个标准的内核,重新编译一下。 fifthV
评论于:2007-03-20 17:55:49 (218.104.96.★) 内容:
先谢谢老兄的回复,呵呵
我的系统是 Redhat 9.0 内核版本 2.4.20-8
执行make后出现:
[root@localhost spca5xx-20060501]# make
Compiling drivers/usb/spcadecoder.c
Compiling drivers/usb/spca5xx.c
drivers/usb/spca5xx.c: In function `spca50x_read_proc':
drivers/usb/spca5xx.c:1096: structure has no member named `seq'
drivers/usb/spca5xx.c: In function `spca5xx_mmap':
drivers/usb/spca5xx.c:3235: warning: passing arg 1 of `remap_page_range_R9d4a2bb7' makes pointer from integer without a cast
drivers/usb/spca5xx.c:3235: incompatible type for argument 4 of `remap_page_range_R9d4a2bb7'
drivers/usb/spca5xx.c:3235: too few arguments to function `remap_page_range_R9d4a2bb7'
drivers/usb/spca5xx.c: At top level:
drivers/usb/spca5xx.c:3280: warning: initialization from incompatible pointer type
drivers/usb/spca5xx.c:5655: warning: initialization from incompatible pointer type
drivers/usb/spca5xx.c:5656: warning: initialization from incompatible pointer type
drivers/usb/spca5xx.c:5657: warning: initialization from incompatible pointer type
drivers/usb/spca5xx.c:5658: warning: braces around scalar initializer
drivers/usb/spca5xx.c:5658: warning: (near initialization for `spca5xx_driver.disconnect')
drivers/usb/spca5xx.c:5658: warning: excess elements in scalar initializer
drivers/usb/spca5xx.c:5658: warning: (near initialization for `spca5xx_driver.disconnect')
drivers/usb/spca5xx.c:150: warning: `bright' defined but not used
drivers/usb/spca5xx.c:151: warning: `contrast' defined but not used
make: *** [drivers/usb/spca5xx.o] Error 1
还请老兄多多指教,谢谢!
本站网友评论于:2007-03-20 21:18:27 (61.177.142.★) 内容:
呵呵,我最先用的也是Redhat 9.编译不通,看了sourceforge上的前几年的帖子,上面有人提出过同样的,最后版主给的回复是:Redhat 9 中带的2.4.20版的内核经过红帽公司修改,与Linus官方发布的内核存在不兼容所导致的。建议去http://www.kernel.org上去下载一个原始版(由Linus发布)的2.4.20内核(或者2.4系列中更高版本的内核),重新编译内核。然后再编译就没问题。此外,还有一种解决办法,在spca5xx.c中83行处,找到“ //#define RH9_REMAP 1” ,打开它。
我自己试过两种方法,第一种解决办法比较管用,我试过用2.4.20或2.4.21版的内核源代码都行的通;第二种解决办法,我没试成功过,不推荐。
PS: 介绍编译内核的帖子很多,方法也不唯一,我就不多说了。你认定一种方法,搞懂它那几步的含义就行了。刚开始编译一次内核,我得读个把小时的Help,了解每个选项的含义,不过后来熟悉了就快多了。记着配置完了,把配置文件(名字叫.config,是个隐藏文件)备个份,下次就不用重头来了。 fifthv
评论于:2007-03-21 13:24:53 (218.104.96.★) 内容:
谢谢老兄了,呵呵
本站网友评论于:2007-03-21 14:30:10 (61.177.142.★) 内容:
为什么我用的FC4,内核版本是2.6.11-1.1369_FC4-i686,为什么在insmod spca5xx.ko 的时候就出错,
提示: -1 unknown symbol in module
搞了好几天,都是说debian的没问题,这个是红帽的内核有问题吗?
老兄能给点意见吗? 多谢了!
本站网友评论于:2007-05-10 18:22:07 (219.236.208.★) 内容:
我在FC2和FC4上都试过,在没有换官方标准内核时,编译比较容易通过,但是运行gnome下的视频会议软件,跑着跑着就挂了。
后来,我把FC2的内核重新编译了,从kernel.org上下载官方标准内核源码包,版本是2.6.8,没有任何问题,到现在一直用的好好的。 fifthv
评论于:2007-05-23 03:56:04 (218.104.96.★) 内容:
我的解决办法:
1、取消//#define RH9_REMAP 1的注释
2、将函数spca5xx_mmap()前面的版本判断由(2,4,22)改为(2,4,20)
ghaha@21cn.com评论于:2007-09-30 11:27:36 (58.61.9.★)