分页: 1 / 1

[问题]8.04下saa7134的问题

发表于 : 2008-04-29 21:12
chb
前一段,我装了ubntu8.04,内核版本是2.6.24-12-generic,按本论坛上的某帖子的方法,使我的天敏大师2的电视卡,可以正常收看了。但最近ubuntu自动升级,把内核升成了2.6.24-16-generic,这样我的电视卡又变成了有影无声了。于是我又按照那个帖子的方法:
sudo apt-get install mercurial
hg clone http://linuxtv.org/hg/v4l-dvb
然后,更改其中的saa7134-card.c文件,再make,sudo make install,此时我注意到,这些模块被加载到/lib/modules/2.6.24-16-generic/kernel/drivers/下了。
然后再执行,sudo modprobe saa7134时出现以下问题:
FATAL: Error inserting saa7134 (/lib/modules/2.6.24-16-generic/ubuntu/media/saa7134/saa7134.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error running install command for saa7134

查看dmesg,有关saa7134的信息如下:
[ 3542.321101] saa7134: disagrees about version of symbol videobuf_streamoff
[ 3542.321110] saa7134: Unknown symbol videobuf_streamoff
[ 3542.321223] saa7134: disagrees about version of symbol videobuf_poll_stream
[ 3542.321226] saa7134: Unknown symbol videobuf_poll_stream
[ 3542.321473] saa7134: disagrees about version of symbol videobuf_dma_free
[ 3542.321475] saa7134: Unknown symbol videobuf_dma_free
[ 3542.321565] saa7134: disagrees about version of symbol videobuf_reqbufs
[ 3542.321567] saa7134: Unknown symbol videobuf_reqbufs
[ 3542.321769] saa7134: disagrees about version of symbol videobuf_waiton
[ 3542.321771] saa7134: Unknown symbol videobuf_waiton
[ 3542.321944] saa7134: disagrees about version of symbol videobuf_dqbuf
[ 3542.321947] saa7134: Unknown symbol videobuf_dqbuf
[ 3542.322390] saa7134: disagrees about version of symbol videobuf_stop
[ 3542.322392] saa7134: Unknown symbol videobuf_stop
...................................

此时我注意到,sudo modprobe saa7134时,系统要加载的model是/lib/modules/2.6.24-16-generic/ubuntu/media/saa7134/saa7134.ko文件,和我make install时装载的目录 /lib/modules/2.6.24-16-generic/kernel/drivers/不同。于是我查看了一下,确实在这两个目录 下都有saa7134这个模块。可能是由于这两个模块有冲突。

在查找解决方法的过程中,我在新立得软件管理包里看到linux-ubuntu-modules-2.6.24-16-generic这个包应该可以卸载,于是卸载之,此时再执行sudo modprobe saa7134,电视卡立即正常,有影有声。我以为正常了,但重启后,机器竟无法装载声卡驱动,喇叭图标上有一个红叉。此时我估计是卸载linux-ubuntu-modules-2.6.24-16-generic,引起了声卡驱动丢失,于是重新安装这个包,重启,声音又正常,但saa7134又无法加载。

在解决的过程中,卸掉modules包正常,可能是此时声卡的驱动已经加载到内存中,然后又去掉了冲突包,再加载saa7134可正常加载。
目前正处在 两难的处境,要想正常看电视,必须先卸载modules包,不重启,加载saa7134,方能正常收看电视。如重启,必须重新安装modules包。
希望熟悉ubuntu的朋友给予帮助 ,在这里先谢过了!!!

发表于 : 2008-04-30 15:21
lwtbenben
这个很容易,你用sudo的权限将‘/lib/modules/2.6.24-16-generic/ubuntu/media/saa7134’目录清空
重新启动下机器,就应该OK了

发表于 : 2008-04-30 19:56
chb
lwtbenben 写了:这个很容易,你用sudo的权限将‘/lib/modules/2.6.24-16-generic/ubuntu/media/saa7134’目录清空
重新启动下机器,就应该OK了
按照这个方法试了一下,我把/lib/modules/2.6.24-16-generic/ubuntu/media/saa7134这个目录给备份了一个,然后新建了一个saa7134目录,重启后saa7134还是没有加载。用sudo modprobe saa7134加载时,出现如下错误 :
FATAL: Could not open '/lib/modules/2.6.24-16-generic/ubuntu/media/saa7134/saa7134.ko': No such file or directory

有没有其它的解决方法,使/lib/modules/2.6.24-16-generic/kernel/drivers/media/video/saa7134下面的模块加载?