[pvrusb2] make trace...
Mike Isely
isely at isely.net
Mon Dec 21 22:52:52 CST 2009
You must have done something different this time. The error you were
pointing out before was a complete failure of the make program to
recognize the "modules" target. This time you obviously got past that
because it's compiling things now. (What did you do?) Read on...
On Mon, 21 Dec 2009, Dhimiter Bozo wrote:
> hi , i posted earlier about this make problem and i'm not sure how to fix
> it. below is the trace log when i execute make:
>
> dhimiter at laptop:~/Downloads/pvrusb2-mci-20091124/driver$ make
> make INSTALL_MOD_DIR=pvrusb2 -C /lib/modules/2.6.31-16-generic/build
> M=/home/dhimiter/Downloads/pvrusb2-mci-20091124/driver
> CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_24XXX=y
> CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y
> CONFIG_VIDEO_PVRUSB2_DEBUGIFC=y CONFIG_VIDEO_ADV_DEBUG=y modules
> make[1]: Entering directory `/usr/src/linux-headers-2.6.31-16-generic'
> CC [M] /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-std.o
> CC [M]
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-compat.o
> CC [M]
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-ctrl.o
> CC [M] /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-hdw.o
> CC [M]
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-devattr.o
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-devattr.c:42:22:
> error: tda18271.h: No such file or directory
That missing header is a part of the kernel source tree. If it isn't
there then the source tree has to be incomplete. For a "complete"
2.6.31 source tree, tda18271.h can be found in this path (relative to
the root of the tree):
drivers/media/common/tuners/tda18271.h
Do you see this file anywhere?
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-devattr.c:43:21:
> error: tda8290.h: No such file or directory
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-devattr.c:44:26:
> error: tuner-simple.h: No such file or directory
Well tuner-simple.h should be in the same place as tda18271.h (and
probably also tda8290.h though I didn't bother to check that one). Odds
are this is the same problem.
[...]
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-devattr.c: In
> function ‘pvr2_lgh06xf_attach’:
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-devattr.c:208:
> error: ‘simple_tuner_attach’ undeclared (first use in this function)
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-devattr.c:208:
> error: (Each undeclared identifier is reported only once
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-devattr.c:208:
> error: for each function it appears in.)
> /home/dhimiter/Downloads/pvrusb2-mci-20091124/driver/pvrusb2-devattr.c:208:
> warning: type defaults to ‘int’ in declaration of ‘__a’
[...]
The rest of these errors are most likely references to things that those
missing headers would have defined.
There seems to be a rash here of people having trouble due to
compilation against source trees which are apparently incomplete.
Honestly, the build process in the standalone pvrusb2 driver - except
for the issue last June - has not changed for several years now. And
the simple fact is that these particular headers are REQUIRED pieces for
the build to work. These headers define important interfaces that the
driver has to use. There's just no way around this. I test using (lots
of) vanilla kernel trees from kernel.org and as I've said before it's a
practical impossibility for me to also test all the combinations of what
other distributions are doing. It's just too much. I'm dismayed that
this is apparently happening but there isn't a lot I can do about it.
I'm open to suggestions from others.
Perhaps others would like to volunteer effort to solve and support their
favorite distribution? I will try to roll such fixes back if I can
without impacting everyone else.
-Mike
--
Mike Isely
isely @ isely (dot) net
PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8
More information about the pvrusb2
mailing list