Page 1 of 2

drivers for 5980 qbox usb CI do not compile

PostPosted: Tue Dec 19, 2017 7:24 pm
by due40
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]

Re: drivers for 5980 qbox usb CI do not compile

PostPosted: Tue Dec 19, 2017 11:45 pm
by due40
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]

Re: drivers for 5980 qbox usb CI do not compile

PostPosted: Wed Dec 20, 2017 2:36 pm
by steven
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

Re: drivers for 5980 qbox usb CI do not compile

PostPosted: Wed Dec 20, 2017 5:01 pm
by due40
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

Re: drivers for 5980 qbox usb CI do not compile

PostPosted: Wed Dec 20, 2017 5:30 pm
by due40
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

Re: drivers for 5980 qbox usb CI do not compile

PostPosted: Wed Dec 20, 2017 8:42 pm
by due40
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

Re: drivers for 5980 qbox usb CI do not compile

PostPosted: Sat Dec 30, 2017 12:38 pm
by due40
hello.... ????

i really need a solution now ??

thank you in advance,

best

due40

Re: drivers for 5980 qbox usb CI do not compile

PostPosted: Sat Dec 30, 2017 9:11 pm
by lordlucan
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

Re: drivers for 5980 qbox usb CI do not compile

PostPosted: Thu Jan 04, 2018 10:55 am
by due40
thx,

I will try that

best,

due40

Re: drivers for 5980 qbox usb CI do not compile

PostPosted: Thu Jan 04, 2018 6:05 pm
by due40
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