[linux-dvb] A call to testers..

Michael Krufky mkrufky at gmail.com
Wed Dec 7 21:48:03 CET 2005


Luca Olivetti wrote:

>En/na Michael Krufky ha escrit:
>
>>Thanks for noticing... :-) ... Nobody has said anything yet about
>>backwards-compatability, since I've enabled it.
>>v4l-dvb cvs is *supposedly* backwards compatable with all kernel versions...
>>    
>>
>define "all":
>  
>
All becomes less now that I FINALLY have some bug reports... (Thank you 
for this)

>$ cvs -z3 -d :pserver:anonymous at cvs.linuxtv.org:/cvs/video4linux co -P
>v4l-dvb
>....
>$ cd v4l-dvb
>$ su (there's a bug in this kernel package that prevents building as user)
>Password:
># make
>make -C /home/luca/dvb/v4l-dvb/v4l
>make[1]: Entering directory `/home/luca/dvb/v4l-dvb/v4l'
>echo "No version yet."
>No version yet.
>uname -r|perl -ne 'if (/^([0-9]*)\.([0-9])*\.([0-9]*)(.*)$/) { printf
>("VERSION=%s\nPATCHLEVEL:=%s\nSUBLEVEL:=%s\nKERNELRELEASE:=%s.%s.%s%s\n",$1,$2,$3,$1,$2,$3,$4);
>};' > ./.version
>make[1]: Leaving directory `/home/luca/dvb/v4l-dvb/v4l'
>make[1]: Entering directory `/home/luca/dvb/v4l-dvb/v4l'
>creating symbolic links...
>make -C /lib/modules/2.6.3-7mdk/build SUBDIRS=/home/luca/dvb/v4l-dvb/v4l
> modules
>make[2]: Entering directory `/usr/src/linux-2.6.3-7mdk'
>*** Warning: Overriding SUBDIRS on the command line can cause
>***          inconsistencies
>make[3]: `arch/i386/kernel/asm-offsets.s' is up to date.
>  CHK     include/asm-i386/asm_offsets.h
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/video-buf.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/v4l1-compat.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/v4l2-common.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/compat_ioctl32.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/btcx-risc.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/ir-common.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/bttv-driver.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/bttv-cards.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/bttv-risc.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/bttv-if.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/bttv-vbi.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/bttv-i2c.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/bttv-gpio.o
>  CC [M]  /home/luca/dvb/v4l-dvb/v4l/cx25840-core.o
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:53: error: parse error before
>numeric constant
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:53: warning: type defaults to
>`int' in declaration of `module_param'
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:53: warning: function
>declaration isn't a prototype
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:53: warning: data definition
>has no type or storage class
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:879: error: parse error before
>"m__init"
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:880: warning: return type
>defaults to `int'
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:884: error: parse error before
>"m__exit"
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:885: warning: return type
>defaults to `int'
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:889: warning: type defaults to
>`int' in declaration of `module_init'
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:889: warning: parameter names
>(without types) in function declaration
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:889: warning: data definition
>has no type or storage class
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:890: warning: type defaults to
>`int' in declaration of `module_exit'
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:890: warning: parameter names
>(without types) in function declaration
>/home/luca/dvb/v4l-dvb/v4l/cx25840-core.c:890: warning: data definition
>has no type or storage class
>make[3]: *** [/home/luca/dvb/v4l-dvb/v4l/cx25840-core.o] Error 1
>make[2]: *** [/home/luca/dvb/v4l-dvb/v4l] Error 2
>make[2]: Leaving directory `/usr/src/linux-2.6.3-7mdk'
>make[1]: *** [default] Error 2
>make[1]: Leaving directory `/home/luca/dvb/v4l-dvb/v4l'
>make: *** [all] Error 2
>## uname -r
>2.6.3-7mdk
>  
>
Good to know.... cx25840 isn't backwards compatable with 2.6.3.... (cc 
to Hans Verkuil, who maintains cx25840 added)

Hans, can you look into this?

FYI: I'm not completely sure that we are interested in backwards 
compatability with 2.6.0 <= kernels < 2.6.8 ... I'll talk to Mauro about 
that.  If it's easy to do, then I'm all for it......  Don't be afraid to 
propose patches.

Luca, you can edit v4l/Make.config and disable the cx25840 module from 
the build by changing "M" to "N" , to disable it from building, and move 
on to the (next error, hopefully none)

>with 2.6.8.1 (another machine, with no dvb card) v4l-dvb builds but I
>don't seen any dvb module (at least the modules I'm interested in,
>flexcop and mt312):
>  
>
As I mentioned in my previous email, the dvb modules are disabled from 
building in kernels prior to 2.6.12 ...  You can force them to build by 
editing Make.config, and changing the following:

remove these lines:

ifneq ($(KERNELRELEASE),)
 CONFIG_VIDEO_BUF_DVB := $(shell test $(SUBLEVEL) -ge 12 -a $(PATCHLEVEL) -ge 6 && echo m)
endif

and instead, insert this line:

CONFIG_VIDEO_BUF_DVB := m

Please let me know how this works out for you..... I'd like to see all 
the errors and warnings produced by this build -- this will help me to 
fix backwards compatability with your kernel.

Thank you for the feedback!

-Michael




More information about the linux-dvb mailing list