Problemas en la compilacion con 9.10
Alberto Rivera M.
rivera.alberto en gmail.com
Jue Nov 5 18:27:23 GMT 2009
Alberto Montoya escribió:
>
>
> El 5 de noviembre de 2009 19:12, Alberto Rivera M.
> <rivera.alberto en gmail.com <mailto:rivera.alberto en gmail.com>> escribió:
>
> Alberto Montoya escribió:
>
>
>
> El 5 de noviembre de 2009 19:03, Jose Delgado
> <pepeazul67 en gmail.com <mailto:pepeazul67 en gmail.com>
> <mailto:pepeazul67 en gmail.com <mailto:pepeazul67 en gmail.com>>>
> escribió:
>
>
> Alberto Montoya escribió:
>
>
>
> El 5 de noviembre de 2009 16:54, Alberto Rivera M.
> <rivera.alberto en gmail.com <mailto:rivera.alberto en gmail.com>
> <mailto:rivera.alberto en gmail.com
> <mailto:rivera.alberto en gmail.com>>
> <mailto:rivera.alberto en gmail.com <mailto:rivera.alberto en gmail.com>
> <mailto:rivera.alberto en gmail.com
> <mailto:rivera.alberto en gmail.com>>>> escribió:
>
>
> Hola lister en s, les cuento que estoy tratando de compilar el
> driver
> r5u870 para una webcam ricoh en un Vaio con Ubuntu 9.10 y me
> aparece el
> clásico error "se sale del directorio
> `/usr/src/linux-headers-2.6.31-14-generic'", como que no
> existiera el
> paquete build-essential, "al parecer" podría ser algún tipo
> de bug o
> algo por el estilo, sería sumamente interesante si alguien
> me pudiera
> ayudar con este problemita.
>
>
> ¿Qué error te da exactamente?¿Tienes todas los paquetes
> necesarios? Ese error no tiene por qué dar cuando no tienes el
> build-essential, sino cuando falta alguna librería que
> necesita para compilar. Copia el mensaje de error y lo vemos.
>
> Un saludo
>
>
>
> make[3]: *** [/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.o]
> Error 1
> make[2]: *** [/home/alberto/r5u870-0.11.0/usbcam] Error 2
> make[1]: *** [_module_/home/alberto/r5u870-0.11.0] Error 2
> make[1]: se sale del directorio
> `/usr/src/linux-headers-2.6.31-14-generic'
> make: *** [all] Error 2
>
> Ese es el error ...
>
>
>
> Me parece muy raro que entre en el directorio /usr/src/linux-headers
> para compilar el driver, ¿dónde has descomprimido el driver? Copia
> desde más arriba, desde donde se produce el error y donde dice la
> causa, esto solo es el final.
>
> Saludos!
Ok, pero es largo ah !!!!
root en alberto-laptop:~/r5u870-0.11.0# make
make -C /lib/modules/2.6.31-14-generic/build
M=/home/alberto/r5u870-0.11.0 V=0 modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.31-14-generic'
CC [M] /home/alberto/r5u870-0.11.0/r5u870.o
/home/alberto/r5u870-0.11.0/r5u870.c:864:1: warning: "V4L2_CID_PRIVACY"
redefined
In file included from include/linux/videodev.h:17,
from /home/alberto/r5u870-0.11.0/usbcam/usbcam.h:40,
from /home/alberto/r5u870-0.11.0/r5u870.c:59:
include/linux/videodev2.h:1148:1: warning: this is the location of the
previous definition
/home/alberto/r5u870-0.11.0/r5u870.c:866:1: warning:
"V4L2_CID_SHARPNESS" redefined
include/linux/videodev2.h:891:1: warning: this is the location of the
previous definition
/home/alberto/r5u870-0.11.0/r5u870.c:867:1: warning: "V4L2_CID_LASTP1"
redefined
include/linux/videodev2.h:904:1: warning: this is the location of the
previous definition
CC [M] /home/alberto/r5u870-0.11.0/usbcam/usbcam_dev.o
/home/alberto/r5u870-0.11.0/usbcam/usbcam_dev.c: In function
‘usbcam_register_mod’:
/home/alberto/r5u870-0.11.0/usbcam/usbcam_dev.c:535: warning: assignment
from incompatible pointer type
CC [M] /home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.o
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c: In function
‘usbcam_v4l_open’:
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:116: error: implicit
declaration of function ‘videobuf_queue_pci_init’
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c: In function
‘usbcam_v4l_vidioc_querycap’:
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:486: error: ‘struct
device’ has no member named ‘bus_id’
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c: In function
‘usbcam_v4l_ioctl’:
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1131: error: implicit
declaration of function ‘video_usercopy’
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1135: error: implicit
declaration of function ‘video_ioctl2’
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c: At top level:
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1177: error: unknown
field ‘type’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1178: error: unknown
field ‘type2’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1181: error: unknown
field ‘vidioc_querycap’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1181: warning:
initialization makes integer from pointer without a cast
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1181: error:
initializer element is not computable at load time
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1181: error: (near
initialization for ‘usbcam_videodev_template.num’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1182: error: unknown
field ‘vidioc_enum_fmt_cap’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1182: warning:
initialization makes integer from pointer without a cast
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1183: error: unknown
field ‘vidioc_g_fmt_cap’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1183: warning:
initialization makes integer from pointer without a cast
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1184: error: unknown
field ‘vidioc_s_fmt_cap’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1184: warning:
initialization makes integer from pointer without a cast
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1185: error: unknown
field ‘vidioc_try_fmt_cap’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1185: warning:
initialization makes integer from pointer without a cast
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1185: error:
initializer element is not computable at load time
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1185: error: (near
initialization for ‘usbcam_videodev_template.tvnorms’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1186: error: unknown
field ‘vidioc_reqbufs’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1186: warning:
initialization makes integer from pointer without a cast
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1186: error:
initializer element is not computable at load time
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1186: error: (near
initialization for ‘usbcam_videodev_template.current_norm’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1187: error: unknown
field ‘vidioc_querybuf’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1187: warning:
initialization from incompatible pointer type
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1188: error: unknown
field ‘vidioc_qbuf’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1188: warning:
initialization from incompatible pointer type
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1189: error: unknown
field ‘vidioc_dqbuf’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1189: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1189: warning: (near
initialization for ‘usbcam_videodev_template’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1190: error: unknown
field ‘vidiocgmbuf’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1190: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1190: warning: (near
initialization for ‘usbcam_videodev_template’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1191: error: unknown
field ‘vidioc_enum_input’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1191: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1191: warning: (near
initialization for ‘usbcam_videodev_template’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1192: error: unknown
field ‘vidioc_streamon’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1192: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1192: warning: (near
initialization for ‘usbcam_videodev_template’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1193: error: unknown
field ‘vidioc_streamoff’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1193: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1193: warning: (near
initialization for ‘usbcam_videodev_template’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1194: error: unknown
field ‘vidioc_g_input’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1194: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1194: warning: (near
initialization for ‘usbcam_videodev_template’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1195: error: unknown
field ‘vidioc_s_input’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1195: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1195: warning: (near
initialization for ‘usbcam_videodev_template’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1196: error: unknown
field ‘vidioc_queryctrl’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1196: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1196: warning: (near
initialization for ‘usbcam_videodev_template’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1197: error: unknown
field ‘vidioc_g_ctrl’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1197: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1197: warning: (near
initialization for ‘usbcam_videodev_template’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1198: error: unknown
field ‘vidioc_s_ctrl’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1198: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1198: warning: (near
initialization for ‘usbcam_videodev_template’)
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1199: error: unknown
field ‘vidioc_querymenu’ specified in initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1199: warning: excess
elements in struct initializer
/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.c:1199: warning: (near
initialization for ‘usbcam_videodev_template’)
make[3]: *** [/home/alberto/r5u870-0.11.0/usbcam/usbcam_fops.o] Error 1
make[2]: *** [/home/alberto/r5u870-0.11.0/usbcam] Error 2
make[1]: *** [_module_/home/alberto/r5u870-0.11.0] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.31-14-generic'
make: *** [all] Error 2
root en alberto-laptop:~/r5u870-0.11.0# ^C
root en alberto-laptop:~/r5u870-0.11.0#
Salu2
Más información sobre la lista de distribución ubuntu-es