Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

Errores al compilar controlador Syntek

BocaDePez
BocaDePez

Estoy tratando de hacer funcionar la webcam de un portátil y la compilación me devuelve muchos errores. Hace una década que no compilo un controlador y estoy completamente perdido. No sé si se puede hacer algo o no se lleva bien con el kernel más nuevo:

$ lsusb

Bus 001 Device 003: ID 174f:a821 Syntek Web Cam - Packard Bell BU45, PB Easynote MX66-208W

$ make -f Makefile.standalone

make -C /lib/modules/4.9.0-3-686-pae/build SUBDIRS=/home/user/Descargas/stk11xx-2.1.0 modules

make[1]: se entra en el directorio '/usr/src/linux-headers-4.9.0-3-686-pae'

  CC [M]  /home/user/Descargas/stk11xx-2.1.0/stk11xx-usb.o

/home/user/Descargas/stk11xx-2.1.0/stk11xx-usb.c: In function 'usb_stk11xx_probe':

/home/user/Descargas/stk11xx-2.1.0/stk11xx-usb.c:793:2: error: implicit declaration of function 'init_MUTEX' [-Werror=implicit-function-declaration]

  init_MUTEX(&dev->mutex);

  ^~~~~~~~~~

cc1: some warnings being treated as errors

/usr/src/linux-headers-4.9.0-3-common/scripts/Makefile.build:298: fallo en las instrucciones para el objetivo '/home/user/Descargas/stk11xx-2.1.0/stk11xx-usb.o'

make[4]: *** [/home/user/Descargas/stk11xx-2.1.0/stk11xx-usb.o] Error 1

/usr/src/linux-headers-4.9.0-3-common/Makefile:1507: fallo en las instrucciones para el objetivo '_module_/home/user/Descargas/stk11xx-2.1.0'

make[3]: *** [_module_/home/user/Descargas/stk11xx-2.1.0] Error 2

Makefile:150: fallo en las instrucciones para el objetivo 'sub-make'

make[2]: *** [sub-make] Error 2

Makefile:8: fallo en las instrucciones para el objetivo 'all'

make[1]: *** [all] Error 2

make[1]: se sale del directorio '/usr/src/linux-headers-4.9.0-3-686-pae'

Makefile.standalone:13: fallo en las instrucciones para el objetivo 'driver'

make: *** [driver] Error 2
vukits

joder, yo pensaba que era

configure

make

BocaDePez
BocaDePez

"some warnings being treated as errors"

O sea que tienes que hacer algún cambio (en el makefile?) para que el warning que se ha convertido en error sea simplemente un warning.

🗨️ 10
BocaDePez
BocaDePez

Si le pasas con -i (ignorar) no acaba de compilar.

🗨️ 9
BocaDePez
BocaDePez

Pues no dices el error...

🗨️ 8
BocaDePez
BocaDePez

Buen punto, no me estaba fijando que devolvía otra salida de errores:

/home/carmen/Descargas/stk11xx-2.1.0/stk11xx-v4l.c:43:28: fatal error: linux/videodev.h: No existe el fichero o el directorio

 #include

                            ^

compilation terminated.

He instalado libv4l-dev pero nada, ¿debería instalar algo extra?

BocaDePez
BocaDePez

Corregido:

/home/carmen/Descargas/stk11xx-2.1.0/stk11xx-v4l.c:43:28: fatal error: linux/videodev.h: No existe el fichero o el directorio

 #include
🗨️ 5
BocaDePez
BocaDePez
🗨️ 4
BocaDePez
BocaDePez
BocaDePez
BocaDePez
🗨️ 2
BocaDePez
BocaDePez
🗨️ 1
BocaDePez
BocaDePez
BocaDePez
BocaDePez

Nada no hay manera, se come las llaves, lo pongo en el pastebin:

(link roto)