OVH Cloud OVH Cloud

message d'erreur pour compiler mon driver qc-usb-messenger lié aux headers apparem ment

8 réponses
Avatar
Thierry B
Bonjour,

J'ai voulu compiler le dernier qc-usb-messengre-1.3 pour ma cam, et j'ai
eu une erreur de compil, et pour tester, j'ai réessayé de compiler
l'ancien driver, mais pareil maintenant j'ai une erreur de compil qui
est celle-ci:

ld -m elf_i386 -m elf_i386 -r -o
/home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.ko
/home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.o
/home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.mod.o
make[1]: quittant le répertoire « /usr/src/linux-source-2.6.16 »
gcc -Wall -O2 -s qcset.c -o qcset -lm
qcset.c: In function 'pnm_open':
qcset.c:383: warning: pointer targets in passing argument 1 of 'fopen'
differ in signedness
qcset.c: In function 'main':
qcset.c:640: warning: pointer targets in passing argument 1 of
'pnm_open' differ in signedness
gcc -Wall -O2 -s input_read.c -o input_read
In file included from input_read.c:9:
/usr/include/linux/input.h:801: error: expected specifier-qualifier-list
before 'kernel_ulong_t'

J'ai regardé de quel paquet provient /usr/include/linux/input.h et
appremment ca vient de là:

thierry@debian:~/Install/qc-usb-messenger-1.2$ apt-file search
/usr/include/linux/input.h
linux-kernel-headers: usr/include/linux/input.h

hierry@debian:~/Install/qc-usb-messenger-1.2$ dpkg -l|grep
"linux-kernel-headers"
ii linux-kernel-headers 2.6.16.20-1
Linux

Je compile toujours mon noyau avec make-kpkg, mais je le ggénère qu'avec
le kernel_image, pensez-vous qu'il faille aussi générer le
kernerl_headers avce pour remplacer le paquet linux-kernel-headers d'apt
et avoir peut-etre un fichier input.h qui aille bien?

D'un coté, c'est m'est arrivé d'un coup, avant ca marchait nikel, et
pourtant je n'ai jamais généré d'headers avec make-kpkg.

Merci :-)

A+


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

8 réponses

Avatar
Jean-Michel OLTRA
bonjour,


Le mardi 13 juin 2006, Thierry B a écrit...


/usr/include/linux/input.h:801: error: expected specifier-qualifier-list
before 'kernel_ulong_t'



Changer de compilateur ? Tu compiles avec gcc4 ? Il est peut-être trop
restrictif. J'ai fait hier une compilation de ouf qui ne passait pas
avec gcc4. En passant un CC approprié au make, la compilation s'est
déroulée (correctement ?).

--
jm


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Thierry B
Jean-Michel OLTRA a écrit :
bonjour,


Le mardi 13 juin 2006, Thierry B a écrit...


/usr/include/linux/input.h:801: error: expected specifier-qualifier-list
before 'kernel_ulong_t'



Changer de compilateur ? Tu compiles avec gcc4 ? Il est peut-être trop
restrictif. J'ai fait hier une compilation de ouf qui ne passait pas
avec gcc4. En passant un CC approprié au make, la compilation s'est
déroulée (correctement ?).




Euh, tu fais ca comment?

Mias pourtant, ca fait un moment qu'on est à gcc4 sous sid, et ca
marchait nikel avec l'ancien driver avant (qc-usb-mssenger1.2) qui même
lui donne le même message d'erreur...lol

Merci :-)
A+


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Michel OLTRA
bonjour,


Le mardi 13 juin 2006, Thierry B a écrit...


Euh, tu fais ca comment?



Avec un make manuel je fais, par exemple:

make CC=/usr/bin/gcc-2.95
voir le Makefile pour vérifier que le compilateur est bien sous la
variable CC.

Pour make-kpkg, ben, c'est dans la page de manuel, je viens de le
vérifier car je n'en savais rien...(au début, dans DESCRIPTION).

--
jm


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frédéric Bothamy
* Thierry B [2006-06-13 10:10] :
Bonjour,

J'ai voulu compiler le dernier qc-usb-messengre-1.3 pour ma cam, et j'ai
eu une erreur de compil, et pour tester, j'ai réessayé de compiler
l'ancien driver, mais pareil maintenant j'ai une erreur de compil qui
est celle-ci:

ld -m elf_i386 -m elf_i386 -r -o
/home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.ko
/home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.o
/home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.mod.o
make[1]: quittant le répertoire « /usr/src/linux-source-2.6.16 »
gcc -Wall -O2 -s qcset.c -o qcset -lm
qcset.c: In function 'pnm_open':
qcset.c:383: warning: pointer targets in passing argument 1 of 'fopen'
differ in signedness
qcset.c: In function 'main':
qcset.c:640: warning: pointer targets in passing argument 1 of
'pnm_open' differ in signedness
gcc -Wall -O2 -s input_read.c -o input_read
In file included from input_read.c:9:
/usr/include/linux/input.h:801: error: expected specifier-qualifier-list
before 'kernel_ulong_t'

J'ai regardé de quel paquet provient /usr/include/linux/input.h et
appremment ca vient de là:

:~/Install/qc-usb-messenger-1.2$ apt-file search
/usr/include/linux/input.h
linux-kernel-headers: usr/include/linux/input.h

:~/Install/qc-usb-messenger-1.2$ dpkg -l|grep
"linux-kernel-headers"
ii linux-kernel-headers 2.6.16.20-1
Linux

Je compile toujours mon noyau avec make-kpkg, mais je le ggénère qu'avec
le kernel_image, pensez-vous qu'il faille aussi générer le
kernerl_headers avce pour remplacer le paquet linux-kernel-headers d'apt
et avoir peut-etre un fichier input.h qui aille bien?



Ton problème ressemble fortement au bogue #372957
(http://bugs.debian.org/372957). Tu peux peut-être essayer avec la
version de testing (2.6.13+0rc3-2.1) pour voir si le problème se
reproduit ou non avec cette version.


Fred

--
Comment poser les questions intelligemment
http://www.gnurou.org/Writing/SmartQuestionsFr
Comment signaler efficacement un bogue
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Thierry B
Frédéric Bothamy a écrit :
* Thierry B [2006-06-13 10:10] :
Bonjour,

J'ai voulu compiler le dernier qc-usb-messengre-1.3 pour ma cam, et j'ai
eu une erreur de compil, et pour tester, j'ai réessayé de compiler
l'ancien driver, mais pareil maintenant j'ai une erreur de compil qui
est celle-ci:

ld -m elf_i386 -m elf_i386 -r -o
/home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.ko
/home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.o
/home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.mod.o
make[1]: quittant le répertoire « /usr/src/linux-source-2.6.16 »
gcc -Wall -O2 -s qcset.c -o qcset -lm
qcset.c: In function 'pnm_open':
qcset.c:383: warning: pointer targets in passing argument 1 of 'fopen'
differ in signedness
qcset.c: In function 'main':
qcset.c:640: warning: pointer targets in passing argument 1 of
'pnm_open' differ in signedness
gcc -Wall -O2 -s input_read.c -o input_read
In file included from input_read.c:9:
/usr/include/linux/input.h:801: error: expected specifier-qualifier-list
before 'kernel_ulong_t'

J'ai regardé de quel paquet provient /usr/include/linux/input.h et
appremment ca vient de là:

:~/Install/qc-usb-messenger-1.2$ apt-file search
/usr/include/linux/input.h
linux-kernel-headers: usr/include/linux/input.h

:~/Install/qc-usb-messenger-1.2$ dpkg -l|grep
"linux-kernel-headers"
ii linux-kernel-headers 2.6.16.20-1
Linux

Je compile toujours mon noyau avec make-kpkg, mais je le ggénère qu'avec
le kernel_image, pensez-vous qu'il faille aussi générer le
kernerl_headers avce pour remplacer le paquet linux-kernel-headers d'apt
et avoir peut-etre un fichier input.h qui aille bien?



Ton problème ressemble fortement au bogue #372957
(http://bugs.debian.org/372957). Tu peux peut-être essayer avec la
version de testing (2.6.13+0rc3-2.1) pour voir si le problème se
reproduit ou non avec cette version.


Fred




Re,

Bravo lol, c'est nikel maintenant.

Mais juste une question, pkoi il utilise forcement les headers de ce
paquet, et qu'il ne tiendrait pas compte d'autres paquets de headers
comme linux-headers-2.6.16 machin ou bien des headers que j'aurai généré
moi même?

Merci bcp en tout cas :-)

A+


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frédéric Bothamy
* Thierry B [2006-06-13 15:40] :
Frédéric Bothamy a écrit :



[...]

> Ton problème ressemble fortement au bogue #372957
> (http://bugs.debian.org/372957). Tu peux peut-être essayer avec la
> version de testing (2.6.13+0rc3-2.1) pour voir si le problème se
> reproduit ou non avec cette version.
>
>
> Fred
>

Re,

Bravo lol, c'est nikel maintenant.

Mais juste une question, pkoi il utilise forcement les headers de ce
paquet, et qu'il ne tiendrait pas compte d'autres paquets de headers
comme linux-headers-2.6.16 machin ou bien des headers que j'aurai généré
moi même?



Ces entêtes sont utilisés spécifiquement pour compiler des programmes en
espace utilisateur (ce qui est le cas ici pour le programme input_read).

En fait, en regardant la documentation de linux-kernel-headers, on peut
lire ceci (dans /usr/share/doc/linux-kernel-headers/README.Debian) :

- These headers can not be used to build kernel modules. They're only
for userspace use.
- These headers do not need to match your running kernel. They're
only for the use of GNU libc and other C libraries.
- These headers should generally not be included directly. It's not a
bug if you include one directly and something breaks.

Donc, il n'y aura pas de conflit entre linux-kernel-headers (utilisé
pour les programmes en espace utilisateur) et linux-headers-2.6.16
(utilisé pour les pilotes du noyau). C'est pour cela que les commandes
utilisées pour compiler le module quickcam et celle utilisée pour
compiler input_read n'ont rien à voir.

Merci bcp en tout cas :-)



SVP pas de réponse en style SMS et pas de réponse en privé. Merci.


Fred

--
Comment poser les questions intelligemment
http://www.gnurou.org/Writing/SmartQuestionsFr
Comment signaler efficacement un bogue
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frédéric Bothamy
* Frédéric Bothamy [2006-06-13 14:46] :
* Thierry B [2006-06-13 10:10] :



[...]

> :~/Install/qc-usb-messenger-1.2$ apt-file search
> /usr/include/linux/input.h
> linux-kernel-headers: usr/include/linux/input.h
>
> :~/Install/qc-usb-messenger-1.2$ dpkg -l|grep
> "linux-kernel-headers"
> ii linux-kernel-headers 2.6.16.20-1
> Linux
>
> Je compile toujours mon noyau avec make-kpkg, mais je le ggénère qu'avec
> le kernel_image, pensez-vous qu'il faille aussi générer le
> kernerl_headers avce pour remplacer le paquet linux-kernel-headers d'apt
> et avoir peut-etre un fichier input.h qui aille bien?

Ton problème ressemble fortement au bogue #372957
(http://bugs.debian.org/372957). Tu peux peut-être essayer avec la
version de testing (2.6.13+0rc3-2.1) pour voir si le problème se
reproduit ou non avec cette version.



Pour info, ce problème avait déjà été signalé auparavant dans le bogue
#372762 et corrigé dans la version 2.6.16.20-5 du paquet
linux-kernel-headers, cf.
http://changelogs.debian.net/linux-kernel-headers.


Fred

--
Comment poser les questions intelligemment
http://www.gnurou.org/Writing/SmartQuestionsFr
Comment signaler efficacement un bogue
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Thierry B
Frédéric Bothamy a écrit :
* Frédéric Bothamy [2006-06-13 14:46] :
* Thierry B [2006-06-13 10:10] :



[...]

:~/Install/qc-usb-messenger-1.2$ apt-file search
/usr/include/linux/input.h
linux-kernel-headers: usr/include/linux/input.h

:~/Install/qc-usb-messenger-1.2$ dpkg -l|grep
"linux-kernel-headers"
ii linux-kernel-headers 2.6.16.20-1
Linux

Je compile toujours mon noyau avec make-kpkg, mais je le ggénère qu'avec
le kernel_image, pensez-vous qu'il faille aussi générer le
kernerl_headers avce pour remplacer le paquet linux-kernel-headers d'apt
et avoir peut-etre un fichier input.h qui aille bien?


Ton problème ressemble fortement au bogue #372957
(http://bugs.debian.org/372957). Tu peux peut-être essayer avec la
version de testing (2.6.13+0rc3-2.1) pour voir si le problème se
reproduit ou non avec cette version.



Pour info, ce problème avait déjà été signalé auparavant dans le bogue
#372762 et corrigé dans la version 2.6.16.20-5 du paquet
linux-kernel-headers, cf.
http://changelogs.debian.net/linux-kernel-headers.


Fred




Ok.

Merci beaucoup :-)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact