pwc
[Top] [All Lists]

[pwc] Compilation Error - Bis

To:
Subject: [pwc] Compilation Error - Bis
From: "Raphael Berlamont" <>
Date: Tue, 6 Feb 2007 19:20:01 +0100 (CET)
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

<Prev in Thread] Current Thread [Next in Thread>
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU