Jon:<br>
<br>
Perfect!&nbsp; Here is what I did based on your suggestion and it seems to have worked:<br>
<br>
Downloaded the CVS versions of dvb-kernel and video4linux<br>
# cd /home/mythtv<br>
# cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/linuxtv login<br>
Hit enter when it asks for password<br>
# cvs -z3 -d :pserver:anonymous@cvs.linuxtv.org:/cvs/linuxtv co -P dvb-kernel<br>
# cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux login<br>
Hit Enter when it asks for password<br>
# cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux co -P v4l-kernel<br>
<br>
Go to /home/mythtv/v4l-kernel/linux/drivers/media/video/ and copy all
content except CVS folder into
/usr/src/kernels/2.6.13-1.1526_FC4-i686/drivers/media/video/ directory
(this will copy the bttv, video-buf and other files into my kernel
sources directory).<br>
<br>
Applied my patch to the av7110 c file in the dvb-kernel directory.<br>
<br>
# cd ./dvb-kernel/build-2.6<br>
<br>
Commented out lines 15-18 (since it was the bttv driver which was
causing problems, and I didn't need it since I am using Nexus-s):<br>
&nbsp; 15 # ifneq ($(CONFIG_VIDEO_BT848),,)<br>
&nbsp; 16 # export BTTV=yes<br>
&nbsp; 17 # endif<br><br>
# make<br>
# rmmod ... - to remove the existing DVB modules (which came as a part of the kernel)<br>
# ./insmod.sh load<br>
<br>
After that, the new driver seemed to get picked up and everything works.<br>
<br>
Now, a final question for you: Do I need to do anything special to load
these newly drivers automatically upon reboot (like put something in
the modprobe.conf file, or did the .insmod script take care of that
already)?<br>
<br>
Thank you very very much!<br>
<br><div><span class="gmail_quote">On 10/19/05, <b class="gmail_sendername">jburgess</b> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>&gt; In file included from /home/mythtv/dvb-kernel/build-2.6/saa7146_i2c.c:1:<br>&gt; /home/mythtv/dvb-kernel/build-2.6/compat.h:5:18: error: bttv.h: No such<br>&gt; file or directory<br><br>It is because the FC4 kernel-devel package only contains a subset of the
<br>header files present in the kernel source tree. The headers in<br>drivers/media/video are missing and cause this problem. You could try<br>filing a bug with the Fedora bugzilla.<br><br>You could install the latest kernel from rawhide, this is currently at
<br>2.6.14-rc4-git6 which is reasonably close to the dvb-kernel CVS so you<br>shouldn't need to recompile the drivers.<br><br>Alternatively, assuming that you don't need to use the particular<br>drivers that depend on these headers you could comment out all the ones
<br>that you don't need in the Makefile.<br><br>To fix the problem properly you'll need to add a couple of the header<br>files&nbsp;&nbsp;into /lib/modules/`uname -r`/build/drivers/media/video/...<br>You could get these from the kernel-`uname -r`.src.rpm file.
<br><br>BTW - there is one incompatible change which prevents the cinergyT2.c<br>file from compiling on linux-2.6.14-rc4:<br><br>&nbsp;&nbsp; CC [M]&nbsp;&nbsp;/home/jburgess/dvb/dvb-kernel/build-2.6/cinergyT2.o<br>/home/jburgess/dvb/dvb-kernel/build-
2.6/cinergyT2.c: In function<br>'cinergyt2_suspend':<br>/home/jburgess/dvb/dvb-kernel/build-2.6/cinergyT2.c:909: error: invalid<br>operands to binary &gt;<br><br>It seems this change is the cause...<br><br>--- linux-2.6.13
/include/linux/pm.h&nbsp;&nbsp;&nbsp;&nbsp; 2005-09-28 23:49:38.000000000 +0100<br>+++ linux-2.6.14-rc4/include/linux/pm.h 2005-10-13 23:28:51.000000000 +0100<br>@@ -186,7 +186,9 @@<br><br>&nbsp;&nbsp;struct device;<br><br>-typedef u32 __bitwise pm_message_t;
<br>+typedef struct pm_message {<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int event;<br>+} pm_message_t;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jon<br><br>
</blockquote></div><br>