Moderator Control Panel ]

Problems building module on kernel 3.0.4 (solved)

Problems building module on kernel 3.0.4 (solved)

Postby jessej » Sun Oct 16, 2011 6:59 am

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?
jessej
 
Posts: 21
Joined: Sun Oct 16, 2011 6:51 am

Re: Problems building module on kernel 3.0.4

Postby jessej » Mon Oct 24, 2011 3:13 am

Downgraded to 3.0.0, same results...
jessej
 
Posts: 21
Joined: Sun Oct 16, 2011 6:51 am

Re: Problems building module on kernel 3.0.4

Postby jessej » Tue Oct 25, 2011 4:13 am

and no luck with the just released kernel 3.1.0...
jessej
 
Posts: 21
Joined: Sun Oct 16, 2011 6:51 am

Re: Problems building module on kernel 3.0.4

Postby jessej » Tue Oct 25, 2011 5:34 am

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)
jessej
 
Posts: 21
Joined: Sun Oct 16, 2011 6:51 am


Return to Linux

Who is online

Users browsing this forum: No registered users and 6 guests