Moderator Control Panel ]

drivers for 5980 qbox usb CI do not compile

It's important to keep your driver and software updated.

drivers for 5980 qbox usb CI do not compile

Postby due40 » Tue Dec 19, 2017 7:24 pm

Hi
had to upgrade my linux (suse 131.1) to leap 42.3
that is from kernel 3.x to
4.4.x
however, nothing compiles. not the github stuff,
and not the official v151229 download.
it's not even the tbs code, it is something in a video driver. please see below. The tbs drivers havent been compiled yet.

( btw, I DID fix the pci_dma_supported stuff in some drivers, so I hope that is out of the way)

What do I need to do now ?

best, du42

info below.
-----------------------------------------------------------------------------
= uname -a
Linux mmbox 4.4.92-31-default #1 SMP Sun Oct 22 06:56:24 UTC 2017 (1d80e8a) x86_64 x86_64 x86_64 GNU/Linux
mmbox:[/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources]
=


CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-std.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-devattr.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-context.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-io.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-ioread.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-cx2584x-v4l.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-wm8775.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-cs53l32a.o
LD [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2_v4l.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2_usb.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2_core.o
LD [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/mxb.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/hexium_orion.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/hexium_gemini.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-core.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-v4l.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-video.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-i2c.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-ac97.o
LD [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-core.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.o
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c: In function 'videobuf_dma_init_user_locked':
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 1 of 'get_user_pages' makes integer from pointer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'long unsigned int' but argument is of type 'struct task_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 2 of 'get_user_pages' makes integer from pointer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'long unsigned int' but argument is of type 'struct mm_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 4 of 'get_user_pages' makes pointer from integer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'struct page **' but argument is of type 'int'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 5 of 'get_user_pages' makes pointer from integer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'struct vm_area_struct **' but argument is of type 'int'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: error: too many arguments to function 'get_user_pages'
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: declared here
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/usr/src/linux-4.4.92-31/scripts/Makefile.build:266: recipe for target '/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.o' failed
make[5]: *** [/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.o] Error 1
/usr/src/linux-4.4.92-31/Makefile:1431: recipe for target '_module_/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l' failed
make[4]: *** [_module_/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l] Error 2
Makefile:150: recipe for target 'sub-make' failed
make[3]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[2]: *** [__sub-make] Error 2
make[2]: Leaving directory '/usr/src/linux-4.4.92-31-obj/x86_64/default'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l'
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
mmbox:[/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources]
Last edited by due40 on Thu Jan 04, 2018 10:56 am, edited 1 time in total.
due40
 
Posts: 14
Joined: Sun Dec 17, 2017 12:22 am

Re: drivers for 5980 qbox usb CI do not compile

Postby due40 » Tue Dec 19, 2017 11:45 pm

In addition, make menuconfig
works when started from /usr/src/linux
but not when started from the
tbs linux sources dir, which is of course necessary if you want to disable modules you do not need and are failing to compile anyway.....

make -C /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l menuconfig
make[1]: Entering directory '/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l'
make -C /lib/modules/4.4.92-31-default/build -f /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/Makefile.kernel config-targets=1 mixed-targets=0 dot-config=0 SRCDIR=/lib/modules/4.4.92-31-default/source v4l-mconf
make[2]: Entering directory '/usr/src/linux-4.4.92-31-obj/x86_64/default'
/lib/modules/4.4.92-31-default/source/Makefile:358: scripts/Kbuild.include: No such file or directory
/lib/modules/4.4.92-31-default/source/Makefile:556: arch/x86/Makefile: No such file or directory
make[2]: *** No rule to make target 'arch/x86/Makefile'. Stop.
make[2]: Leaving directory '/usr/src/linux-4.4.92-31-obj/x86_64/default'
Makefile:372: recipe for target '/lib/modules/4.4.92-31-default/build/scripts/kconfig/mconf' failed
make[1]: *** [/lib/modules/4.4.92-31-default/build/scripts/kconfig/mconf] Error 2
make[1]: Leaving directory '/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l'
Makefile:26: recipe for target 'menuconfig' failed
make: *** [menuconfig] Error 2
mmbox:[/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources]
due40
 
Posts: 14
Joined: Sun Dec 17, 2017 12:22 am

Re: drivers for 5980 qbox usb CI do not compile

Postby steven » Wed Dec 20, 2017 2:36 pm

Hi

Please try our latest open source driver :
https://github.com/tbsdtv/linux_media/wiki

for the closed driver already discontinued

Thanks

Kind Regards

steven
steven
 
Posts: 2239
Joined: Fri Aug 06, 2010 3:23 pm

Re: drivers for 5980 qbox usb CI do not compile

Postby due40 » Wed Dec 20, 2017 5:01 pm

hmm. v 170330 make menuconfig complains about file Kbuild.include not existing. but it does exist.
______________________________________
make menuconfig
make -C /data/tbs5890/tbs-linux-drivers_v170330/linux-tbs-drivers/v4l menuconfig
make[1]: Entering directory '/data/tbs5890/tbs-linux-drivers_v170330/linux-tbs-drivers/v4l'
make -C /lib/modules/4.4.92-31-default/build -f /data/tbs5890/tbs-linux-drivers_v170330/linux-tbs-drivers/v4l/Makefile.kernel config-targets=1 mixed-targets=0 dot-config=0 SRCDIR=/lib/modules/4.4.92-31-default/source v4l-mconf
make[2]: Entering directory '/usr/src/linux-4.4.92-31-obj/x86_64/default'
/lib/modules/4.4.92-31-default/source/Makefile:358: scripts/Kbuild.include: No such file or directory
/lib/modules/4.4.92-31-default/source/Makefile:556: arch/x86/Makefile: No such file or directory
make[2]: *** No rule to make target 'arch/x86/Makefile'. Stop.
make[2]: Leaving directory '/usr/src/linux-4.4.92-31-obj/x86_64/default'
Makefile:372: recipe for target '/lib/modules/4.4.92-31-default/build/scripts/kconfig/mconf' failed
make[1]: *** [/lib/modules/4.4.92-31-default/build/scripts/kconfig/mconf] Error 2
make[1]: Leaving directory '/data/tbs5890/tbs-linux-drivers_v170330/linux-tbs-drivers/v4l'
Makefile:26: recipe for target 'menuconfig' failed
make: *** [menuconfig] Error 2
mmbox:[/data/tbs5890/tbs-linux-drivers_v170330/linux-tbs-drivers]
= ls -l /lib/modules/4.4.92-31-default/source/scripts/Kbuild.include
-rw-r--r-- 1 root root 13381 Oct 22 08:56 /lib/modules/4.4.92-31-default/source/scripts/Kbuild.include
due40
 
Posts: 14
Joined: Sun Dec 17, 2017 12:22 am

Re: drivers for 5980 qbox usb CI do not compile

Postby due40 » Wed Dec 20, 2017 5:30 pm

steven Wrote:Hi

Please try our latest open source driver :
https://github.com/tbsdtv/linux_media/wiki

for the closed driver already discontinued

Thanks

Kind Regards

steven


1) why offer a download that is discontinued, without telling us ?
( it actually compiled only on kernel 3.16.... )

2) unfortunately, the github stuff does not compile, as I said before.
see below. of course, this is latest, unstable code, with errors.
little chance of that ever to function ??
why do you not offer something that *does* work, and only compiles the tbs code ?
that's the only stuff we need ?
why not go upstream with the tbs code ?

anyway, this does not work either. what do I do now ???

----------------------- tail of the build output ----------------------
CC [M] /data/tbs5890/media_build/v4l/stv0900_core.o
CC [M] /data/tbs5890/media_build/v4l/stv0900_sw.o
CC [M] /data/tbs5890/media_build/v4l/stv090x.o
CC [M] /data/tbs5890/media_build/v4l/stv6110x.o
CC [M] /data/tbs5890/media_build/v4l/m88ds3103.o
CC [M] /data/tbs5890/media_build/v4l/mn88472.o
CC [M] /data/tbs5890/media_build/v4l/mn88473.o
CC [M] /data/tbs5890/media_build/v4l/isl6422.o
CC [M] /data/tbs5890/media_build/v4l/isl6423.o
CC [M] /data/tbs5890/media_build/v4l/ec100.o
CC [M] /data/tbs5890/media_build/v4l/ds3000.o
CC [M] /data/tbs5890/media_build/v4l/ts2020.o
CC [M] /data/tbs5890/media_build/v4l/mb86a16.o
CC [M] /data/tbs5890/media_build/v4l/drxj.o
CC [M] /data/tbs5890/media_build/v4l/mb86a20s.o
CC [M] /data/tbs5890/media_build/v4l/ix2505v.o
CC [M] /data/tbs5890/media_build/v4l/stv0367.o
CC [M] /data/tbs5890/media_build/v4l/cxd2820r_core.o
CC [M] /data/tbs5890/media_build/v4l/cxd2820r_c.o
/data/tbs5890/media_build/v4l/cxd2820r_core.c: In function 'cxd2820r_probe':
/data/tbs5890/media_build/v4l/cxd2820r_core.c:681:18: error: 'struct gpio_chip' has no member named 'dev'
priv->gpio_chip.dev = &client->dev;
^
/usr/src/linux-4.4.92-31/scripts/Makefile.build:259: recipe for target '/data/tbs5890/media_build/v4l/cxd2820r_core.o' failed
make[5]: *** [/data/tbs5890/media_build/v4l/cxd2820r_core.o] Error 1
make[5]: *** Waiting for unfinished jobs....
/usr/src/linux-4.4.92-31/Makefile:1431: recipe for target '_module_/data/tbs5890/media_build/v4l' failed
make[4]: *** [_module_/data/tbs5890/media_build/v4l] Error 2
Makefile:150: recipe for target 'sub-make' failed
make[3]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[2]: *** [__sub-make] Error 2
make[2]: Leaving directory '/usr/src/linux-4.4.92-31-obj/x86_64/default'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/data/tbs5890/media_build/v4l'
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
due40
 
Posts: 14
Joined: Sun Dec 17, 2017 12:22 am

Re: drivers for 5980 qbox usb CI do not compile

Postby due40 » Wed Dec 20, 2017 8:42 pm

and the master branch does not compile / build either......

so what do we do now ???

-------------------------------------------------------------------------------------
CC [M] /data/tbs5890/media_build/v4l/stv6110x.o
CC [M] /data/tbs5890/media_build/v4l/m88ds3103.o
CC [M] /data/tbs5890/media_build/v4l/mn88472.o
CC [M] /data/tbs5890/media_build/v4l/mn88473.o
CC [M] /data/tbs5890/media_build/v4l/isl6423.o
CC [M] /data/tbs5890/media_build/v4l/ec100.o
CC [M] /data/tbs5890/media_build/v4l/ds3000.o
CC [M] /data/tbs5890/media_build/v4l/ts2020.o
CC [M] /data/tbs5890/media_build/v4l/mb86a16.o
CC [M] /data/tbs5890/media_build/v4l/drxj.o
CC [M] /data/tbs5890/media_build/v4l/mb86a20s.o
CC [M] /data/tbs5890/media_build/v4l/ix2505v.o
CC [M] /data/tbs5890/media_build/v4l/stv0367.o
CC [M] /data/tbs5890/media_build/v4l/cxd2820r_core.o
CC [M] /data/tbs5890/media_build/v4l/cxd2820r_c.o
/data/tbs5890/media_build/v4l/cxd2820r_core.c: In function 'cxd2820r_probe':
/data/tbs5890/media_build/v4l/cxd2820r_core.c:669:18: error: 'struct gpio_chip' has no member named 'dev'
priv->gpio_chip.dev = &client->dev;
^
/usr/src/linux-4.4.92-31/scripts/Makefile.build:259: recipe for target '/data/tbs5890/media_build/v4l/cxd2820r_core.o' failed
make[5]: *** [/data/tbs5890/media_build/v4l/cxd2820r_core.o] Error 1
make[5]: *** Waiting for unfinished jobs....
/usr/src/linux-4.4.92-31/Makefile:1431: recipe for target '_module_/data/tbs5890/media_build/v4l' failed
make[4]: *** [_module_/data/tbs5890/media_build/v4l] Error 2
Makefile:150: recipe for target 'sub-make' failed
make[3]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[2]: *** [__sub-make] Error 2
make[2]: Leaving directory '/usr/src/linux-4.4.92-31-obj/x86_64/default'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/data/tbs5890/media_build/v4l'
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
due40
 
Posts: 14
Joined: Sun Dec 17, 2017 12:22 am

Re: drivers for 5980 qbox usb CI do not compile

Postby due40 » Sat Dec 30, 2017 12:38 pm

hello.... ????

i really need a solution now ??

thank you in advance,

best

due40
due40
 
Posts: 14
Joined: Sun Dec 17, 2017 12:22 am

Re: drivers for 5980 qbox usb CI do not compile

Postby lordlucan » Sat Dec 30, 2017 9:11 pm

I feel your pain, these drivers are a science experiment at best.

Anyway, what I had to do was this.

git clone https://github.com/tbsdtv/media_build.git
cd media_build
./build --main-git
make install

If the build process coughs an error along the way, edit the v4l config file like this

nano media_build/v4l/.config

find the name of the driver which is failing and # it out, this will stop it from compiling. I had to do this a couple of times but got there in the end.

good luck
lordlucan
 
Posts: 10
Joined: Wed Jul 03, 2013 1:20 pm

Re: drivers for 5980 qbox usb CI do not compile

Postby due40 » Thu Jan 04, 2018 10:55 am

thx,

I will try that

best,

due40
due40
 
Posts: 14
Joined: Sun Dec 17, 2017 12:22 am

Re: drivers for 5980 qbox usb CI do not compile

Postby due40 » Thu Jan 04, 2018 6:05 pm

Hi,
in my case, there's a few more places....
v4l/Kconfig: #select DVB_CXD2820R if MEDIA_SUBDRV_AUTOSELECT
v4l/Kconfig:# # select DVB_CXD2820R if MEDIA_SUBDRV_AUTOSELECT
v4l/Kconfig: # select DVB_CXD2820R if MEDIA_SUBDRV_AUTOSELECT
v4l/Kconfig: #select DVB_CXD2820R if MEDIA_SUBDRV_AUTOSELECT
v4l/Kconfig: #select DVB_CXD2820R if MEDIA_SUBDRV_AUTOSELECT
v4l/Kconfig:# config DVB_CXD2820R
v4l/Kconfig:# tristate "Sony CXD2820R"
v4l/.config:# CONFIG_DVB_CXD2820R=m

also, to restart build process, I cd to media_build
and then do
$ make
(correct ????? )

because ./build remakes the .config
due40
 
Posts: 14
Joined: Sun Dec 17, 2017 12:22 am

Next

Return to Driver & Software Update

Who is online

Users browsing this forum: No registered users and 9 guests