Page 1 of 1

Problems building module on kernel 3.0.4 (solved)

PostPosted: Sun Oct 16, 2011 6:59 am
by jessej
Hi,

I am having problems building the drivers (linux-tbs-drivers_111013.zip) on a 3.0.4 kernel.
firmware gets loaded:
cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
cx24116_firmware_ondemand: Waiting for firmware upload(2)...
cx24116_load_firmware: FW version 1.23.86.1
cx24116_firmware_ondemand: Firmware upload complete


...but I have no module
snowball:/usr/local/src/TBS# lsmod |grep cx23885
snowball:/usr/local/src/TBS#


...nor has it been installed
snowball:/usr/local/src/TBS# find /lib/modules/3.0.4/ -name cx23885*
snowball:/usr/local/src/TBS#


When I look at the building process it self, I do get a Warning
(and yes, I ran the script to tell the config that it's the 64bit version I want)
snowball:/usr/local/src/TBS/linux-tbs-drivers# make
make -C /usr/local/src/TBS/linux-tbs-drivers/v4l
make[1]: Entering directory `/usr/local/src/TBS/linux-tbs-drivers/v4l'
creating symbolic links...
make -C firmware prep
make[2]: Entering directory `/usr/local/src/TBS/linux-tbs-drivers/v4l/firmware'
make[2]: Leaving directory `/usr/local/src/TBS/linux-tbs-drivers/v4l/firmware'
make -C firmware
make[2]: Entering directory `/usr/local/src/TBS/linux-tbs-drivers/v4l/firmware'
make[2]: Nothing to be done for `default'.
make[2]: Leaving directory `/usr/local/src/TBS/linux-tbs-drivers/v4l/firmware'
Kernel build directory is /lib/modules/3.0.4/build
make -C /lib/modules/3.0.4/build SUBDIRS=/usr/local/src/TBS/linux-tbs-drivers/v4l modules
make[2]: Entering directory `/usr/src/linux-3.0.4'
Building modules, stage 2.
MODPOST 480 modules
WARNING: could not find /usr/local/src/TBS/linux-tbs-drivers/v4l/.tbs8921ctrl.o.cmd for /usr/local/src/TBS/linux-tbs-drivers/v4l/tbs8921ctrl.o
WARNING: could not find /usr/local/src/TBS/linux-tbs-drivers/v4l/.tbs5922ctrl.o.cmd for /usr/local/src/TBS/linux-tbs-drivers/v4l/tbs5922ctrl.o
WARNING: could not find /usr/local/src/TBS/linux-tbs-drivers/v4l/.tbs5921ctrl.o.cmd for /usr/local/src/TBS/linux-tbs-drivers/v4l/tbs5921ctrl.o
make[2]: Leaving directory `/usr/src/linux-3.0.4'
./scripts/rmmod.pl check
found 480 modules
make[1]: Leaving directory `/usr/local/src/TBS/linux-tbs-drivers/v4l'


and looking in the directories, no kernel module has been build either...


Any tips?

Re: Problems building module on kernel 3.0.4

PostPosted: Mon Oct 24, 2011 3:13 am
by jessej
Downgraded to 3.0.0, same results...

Re: Problems building module on kernel 3.0.4

PostPosted: Tue Oct 25, 2011 4:13 am
by jessej
and no luck with the just released kernel 3.1.0...

Re: Problems building module on kernel 3.0.4

PostPosted: Tue Oct 25, 2011 5:34 am
by jessej
Solved it!

For future reference:
When you have run make for the first time, it will create a custom configuration file named .myconfig under the v4l directory
(linux-tbs-drivers/v4l/.myconfig)

Edit .myconfig and search for CX2388, you will find a row that looks like this:
Code: Select All Code
CONFIG_VIDEO_CX23885                         := n

the n says that NO module should be compiled. Change that n to an m and a module will be created

Code: Select All Code
CONFIG_VIDEO_CX23885                         := m

re-run make and do the make install, and you're all set! (modprobe cx2388x if you want to try your module right away)