[FIX] Re: [linux-dvb] Mixing kernel and v4l-dvb sources
Michael Krufky
mkrufky at linuxtv.org
Fri Aug 4 13:58:26 CEST 2006
Benjamin Gillam wrote:
> I'm not quite sure of how I should do this, so I will describe as much
> as possible. Please feel free to tell me how I should have done it so I
> know for next time!
>
> The patch when running
>
> make kernel-links KDIR=/path/to/kernel
>
> fails with the following "linux/include/linux/videodev.h.rej" file:
>
>
>
> ***************
> *** 1,6 ****
> #ifndef __LINUX_VIDEODEV_H
> #define __LINUX_VIDEODEV_H
>
> #include <linux/types.h>
>
> #define HAVE_V4L1 1
> --- 1,7 ----
> #ifndef __LINUX_VIDEODEV_H
> #define __LINUX_VIDEODEV_H
>
> + #include "compat.h"
> #include <linux/types.h>
>
> #define HAVE_V4L1 1
>
>
>
>
> The reason that this fails is that there is an additional line "#ifdef
> CONFIG_VIDEO_V4L1_COMPAT" before "#define HAVE_V4L1 1" which is not in
> the patch, and linux/types.h has changed to linux/videodev2.h . IE:
>
>
> #ifndef __LINUX_VIDEODEV_H
> #define __LINUX_VIDEODEV_H
>
> #include <linux/videodev2.h>
>
> #ifdef CONFIG_VIDEO_V4L1_COMPAT
> #define HAVE_V4L1 1
>
>
>
> I'm not sure how to make a patch, so here is my first attempt:
>
>
>
> $ diff -u -p v4l/scripts/makelinks.sh_OLD v4l/scripts/makelinks.sh
> --- v4l/scripts/makelinks.sh_OLD 2006-08-04 10:50:42.000000000 +0100
> +++ v4l/scripts/makelinks.sh 2006-08-04 11:21:42.000000000 +0100
> @@ -57,6 +57,7 @@ diff -u -p videodev.h
> #define __LINUX_VIDEODEV_H
>
> +#include "compat.h"
> - #include <linux/types.h>
> + #include <linux/videodev2.h>
>
> + #ifdef CONFIG_VIDEO_V4L1_COMPAT
> #define HAVE_V4L1 1
>
>
> With this patch I now get:
>
>
> patching file linux/include/linux/videodev.h
> Hunk #1 succeeded at 12 (offset 11 lines).
>
>
> Which looks good to me?
>
> I hope that this helps. You are all doing sterling work, thank you so
> much. I use your drivers daily, on my MythTV box, and if it wasn't for
> you guys my stress levels would probably be higher due to less time
> spent vegging out in front of it. Thanks again. :)
>
> Regards,
>
> Benjie Gillam.
>
>
> Andrew de Quincey wrote:
>> What I usually do is:
>>
>> 1) Install the kernel sources
>> 2) hg update in v4l-dvb
>> 3) in v4l-dvb, do make kernel-links KDIR=/path/to/kernel
>>
>> I too get the patch faillure at this stage, but I've just been
>> ignoring it :)
>>
>> This'll hook the DVB drivers into the kernel, replacing the DVB stuff
>> there already.. all you need to do now is cd to the kernel directory,
>> and do a normal kernel configure/compilation. The HG drivers will have
>> been patched into the kernel so you should see 'em pop up in there.
Thanks for this... I haven't had time to update the makelinks script in
a while -- I'll try to have it updated before the weekend is over.
-Mike
More information about the linux-dvb
mailing list