Hello list,
I posted last month for a problem about a compilation problem, that didn't
produce anything.
I installed and compiled a new kernel, and selected V4L2 as the main
"layer" and also selected the compatibility layer for V4L1.
Of course, if I select V4L2 in the menuconfig, I can't select USB_PWC, as
stated in /usr/src/linux/drivers/media/video/pwc/Kconfig :
----8<----
config USB_PWC
tristate "USB Philips Cameras"
depends on USB && VIDEO_V4L1
----8<----
Now, if I try to manually compile the driver, here is what I get (without
touching the config.h as suggested here :
http://lists.saillard.org/pipermail/pwc/2006-November/001158.html ) :
----8<----
~/drivers/pwc/pwc-10.0.12-rc1 $ make
make -C /lib/modules/2.6.19-gentoo-r5/source
SUBDIRS=/home/raphux/drivers/pwc/pwc-10.0.12-rc1 modules
make[1]: entrant dans le répertoire « /usr/src/linux-2.6.19-gentoo-r5 »
CC [M] /home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.o
Dans le fichier inclus à partir de
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:69:
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc.h:28:26: linux/config.h :
Aucun fichier ou répertoire de ce type
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:166: erreur: la variable
« pwc_template » est initialisée alors qu'elle est de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:167: erreur: champ
inconnu « owner » spécifié lors de l'initialisation
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:167: attention :
éléments en excès dans l'initialisation de la structure
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:167: attention : (près
de l'initialisation de « pwc_template »)
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:168: erreur: champ
inconnu « name » spécifié lors de l'initialisation
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:168: attention :
éléments en excès dans l'initialisation de la structure
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:168: attention : (près
de l'initialisation de « pwc_template »)
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:169: erreur: champ
inconnu « type » spécifié lors de l'initialisation
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:169: attention :
éléments en excès dans l'initialisation de la structure
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:169: attention : (près
de l'initialisation de « pwc_template »)
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:170: erreur: champ
inconnu « hardware » spécifié lors de l'initialisation
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:170: attention :
éléments en excès dans l'initialisation de la structure
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:170: attention : (près
de l'initialisation de « pwc_template »)
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:171: erreur: champ
inconnu « release » spécifié lors de l'initialisation
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:171: erreur: «
video_device_release » non déclaré ici (hors de toute fonction)
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:171: attention :
éléments en excès dans l'initialisation de la structure
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:171: attention : (près
de l'initialisation de « pwc_template »)
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:172: erreur: champ
inconnu « fops » spécifié lors de l'initialisation
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:172: attention :
éléments en excès dans l'initialisation de la structure
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:172: attention : (près
de l'initialisation de « pwc_template »)
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:173: erreur: champ
inconnu « minor » spécifié lors de l'initialisation
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:173: attention :
éléments en excès dans l'initialisation de la structure
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:173: attention : (près
de l'initialisation de « pwc_template »)
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`pwc_isoc_init':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:921: attention :
affectation d'un type pointeur incompatible
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function `cd_to_pwc':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1019: attention :
déclaration implicite de la fonction « to_video_device »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1019: attention :
initialisation transforme un entier en pointeur sans transtypage
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1020: attention :
déclaration implicite de la fonction « video_get_drvdata »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1020: attention : return
transforme un entier en pointeur sans transtypage
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`pwc_create_sysfs_files':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1062: attention :
initialisation transforme un entier en pointeur sans transtypage
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1064: attention :
déclaration implicite de la fonction « video_device_create_file »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`pwc_remove_sysfs_files':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1070: attention :
initialisation transforme un entier en pointeur sans transtypage
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1072: attention :
déclaration implicite de la fonction « video_device_remove_file »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`pwc_video_open':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1112: attention :
déclaration implicite de la fonction « video_devdata »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1112: attention :
initialisation transforme un entier en pointeur sans transtypage
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1117: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1134: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`pwc_video_close':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1231: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`pwc_video_read':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1292: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`pwc_video_poll':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1359: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`pwc_video_ioctl':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1375: attention :
déclaration implicite de la fonction « video_usercopy »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`pwc_video_mmap':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1388: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`usb_pwc_probe':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1722: attention :
déclaration implicite de la fonction « video_device_alloc »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1722: attention :
affectation transforme un entier en pointeur sans transtypage
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1729: erreur:
application invalide de « sizeof » sur un type incomplet « video_device »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1729: erreur:
application invalide de « sizeof » sur un type incomplet « video_device »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1730: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1731: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1732: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1733: attention :
déclaration implicite de la fonction « video_set_drvdata »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1756: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1757: attention :
déclaration implicite de la fonction « video_register_device »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1757: erreur: «
VFL_TYPE_GRABBER » non déclaré (première utilisation dans cette fonction)
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1757: erreur: (Chaque
identificateur non déclaré est rapporté une seule fois
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1757: erreur: pour
chaque fonction dans laquelle il apparaît.)
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1760: attention :
déclaration implicite de la fonction « video_device_release »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1765: erreur:
déréférencement d'un pointeur de type incomplet
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: In function
`usb_pwc_disconnect':
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:1819: attention :
déclaration implicite de la fonction « video_unregister_device »
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c: At top level:
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:166: erreur: taille de
stockage de « pwc_template » n'est pas connue
make[2]: *** [/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.o] Erreur 1
make[1]: *** [_module_/home/raphux/drivers/pwc/pwc-10.0.12-rc1] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-2.6.19-gentoo-r5 »
make: *** [all] Erreur 2
----8<----
The result is almost the same if I `touch` the config.h in
/usr/src/linux/include/linux/config.h, only those two lines disapear :
----8<----
Dans le fichier inclus à partir de
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc-if.c:69:
/home/raphux/drivers/pwc/pwc-10.0.12-rc1/pwc.h:28:26: linux/config.h :
Aucun fichier ou répertoire de ce type
----8<----
So my question is : Can PWC be build over V4L2 with V4L1 compatibily layer?
If yes, what did I do wrong?
Best regards,
--
Raphael Berlamont.
_______________________________________________
pwc mailing list
http://lists.saillard.org/mailman/listinfo/pwc
|