Just bought a TBS6280 as it had "linux" support. So I'm having an impossible task of trying to get 2 modules to compile against a 3.1.2 kernel. This is the error I get:
- Code: Select All Code
# mv tbs62x0fe_driver.o.x86* v4l/
# ./v4l/tbs-x86_64.sh
TBS drivers configured for x86_64 platform.
# make
make -C /root/dvbt2/linux-tbs-drivers/v4l
make[1]: Entering directory `/root/dvbt2/linux-tbs-drivers/v4l'
./scripts/make_myconfig.pl
make[1]: Leaving directory `/root/dvbt2/linux-tbs-drivers/v4l'
make[1]: Entering directory `/root/dvbt2/linux-tbs-drivers/v4l'
perl scripts/make_config_compat.pl /lib/modules/3.1.2-gentoo/source ./.myconfig ./config-compat.h
creating symbolic links...
make -C firmware prep
make[2]: Entering directory `/root/dvbt2/linux-tbs-drivers/v4l/firmware'
make[2]: Leaving directory `/root/dvbt2/linux-tbs-drivers/v4l/firmware'
make -C firmware
make[2]: Entering directory `/root/dvbt2/linux-tbs-drivers/v4l/firmware'
CC ihex2fw
Generating vicam/firmware.fw
Generating dabusb/firmware.fw
Generating dabusb/bitstream.bin
Generating ttusb-budget/dspbootcode.bin
Generating cpia2/stv0672_vp4.bin
Generating av7110/bootcode.bin
make[2]: Leaving directory `/root/dvbt2/linux-tbs-drivers/v4l/firmware'
Kernel build directory is /lib/modules/3.1.2-gentoo/build
make -C /lib/modules/3.1.2-gentoo/build SUBDIRS=/root/dvbt2/linux-tbs-drivers/v4l modules
make[2]: Entering directory `/usr/src/linux-3.1.2-gentoo'
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_pci.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_i2c.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_cgu.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_msi.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_dma.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_vip.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_aip.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_phi.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_boot.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_fgpi.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_adap.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_gpio.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_greg.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_spi.o
CC [M] /root/dvbt2/linux-tbs-drivers/v4l/saa716x_tbs.o
In file included from /root/dvbt2/linux-tbs-drivers/v4l/saa716x_tbs.c:50:0:
/root/dvbt2/linux-tbs-drivers/v4l/isl6423.h:56:9: error: expected ';', ',' or ')' before 'int'
/root/dvbt2/linux-tbs-drivers/v4l/saa716x_tbs.c: In function 'saa716x_tbs6925_frontend_attach':
/root/dvbt2/linux-tbs-drivers/v4l/saa716x_tbs.c:1020:7: warning: assignment from incompatible pointer type
/root/dvbt2/linux-tbs-drivers/v4l/saa716x_tbs.c: In function 'saa716x_tbs6984_frontend_attach':
/root/dvbt2/linux-tbs-drivers/v4l/saa716x_tbs.c:1093:3: error: implicit declaration of function 'isl6423_attach'
/root/dvbt2/linux-tbs-drivers/v4l/saa716x_tbs.c: In function 'saa716x_tbs6992_frontend_attach':
/root/dvbt2/linux-tbs-drivers/v4l/saa716x_tbs.c:1204:9: warning: assignment from incompatible pointer type
make[3]: *** [/root/dvbt2/linux-tbs-drivers/v4l/saa716x_tbs.o] Error 1
make[2]: *** [_module_/root/dvbt2/linux-tbs-drivers/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-3.1.2-gentoo'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/root/dvbt2/linux-tbs-drivers/v4l'
make: *** [all] Error 2
So, I've downloaded the Kernel-3X driver, the dvbt2 drivers and unpacked, then run the script to configure for an x86_64 system and then run make. Looks like I'm not going to get much joy with this.. anyone had this at all?
lspci gives the following information:
- Code: Select All Code
01:00.0 Multimedia controller [0480]: Philips Semiconductors Device [1131:7160] (rev 03)
Subsystem: Device [6280:0011]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 10
Region 0: Memory at fbb00000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [40] MSI: Enable- Count=1/32 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [50] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <256ns, L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <4us, L1 <64us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
Capabilities: [74] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [80] Vendor Specific Information: Len=50 <?>
Capabilities: [100 v1] Vendor Specific Information: ID=0000 Rev=0 Len=088 <?>
uname gives:
- Code: Select All Code
Linux mediafukka 3.1.2-gentoo #7 SMP PREEMPT Sat Nov 26 17:59:59 GMT 2011 x86_64 Intel(R) Core(TM) i5 CPU 650 @ 3.20GHz GenuineIntel GNU/Linux
I'm also using version x86_64-pc-linux-gnu-4.5.3 of gcc. I have tried compiling with both gcc 4.3.6 and 4.6.1 and kernel 2.6.38 with the same results
Any advice would be great. TIA