Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/11/2005, à 13:34

Bobbybionic

Compilation C

Bonjour,
J'essaie de suivre ce tuto : http://www.linuxtv.org/wiki/index.php/A … USB_TV_Box.
Au point 3 j'ai décommenté la ligne 131 comme ils disent mais je ne sais pas si j'ai fais ce qu'il fallait, la ligne est
/* 27    */     { USB_DEVICE(USB_VID_KWORLD,        USB_PID_KWORLD_VSTREAM_COLD) }
et j'ai modifié en ceci :
27         { USB_DEVICE(USB_VID_KWORLD,        USB_PID_KWORLD_VSTREAM_COLD) },
Est-ce bon ?
En tout cas après il faut compiler ce fichier, j'ai donc fais
$gcc monfichier.c -o monfichier
et là il m'insulte ;-) avec tout plein de messages d'erreurs. J'ai surement mal tapé la commande ou mal modifé le fichier, je ne sais pas.
J'ai essayé
$make monfichier
après c'est pareil, une pluie d'insultes...
Merci d'avance.


Non à la vente liée. Non au monopole Windows.
Tous ensemble, refusons les logiciels préinstallés et tournons nous vers le libre.

http://bobbybionic.wordpress.com

Hors ligne

#2 Le 19/11/2005, à 18:31

tshirtman

Re : Compilation C

alors les "insultes" nous aideraient...

sinon question bête , le paquet build-essential est installé?

Dernière modification par tshirtman (Le 19/11/2005, à 18:32)

Hors ligne

#3 Le 19/11/2005, à 20:40

Bobbybionic

Re : Compilation C

Bonsoir.
Merci de ton aide, build essential est installé, pas de soucis.
Sinon voila, j'ai redirigé les erreurs vers un fichier texte et voici ce qu'il me dit :

Dans le fichier inclus à partir de dvb-usb.h:11,
          à partir de dibusb.h:17,
          à partir de dibusb-mb.c:15:
/usr/include/linux/config.h:1:2: erreur: #error "Compilation aborted. Please read the FAQ for linux-libc-headers package."
/usr/include/linux/config.h:2:2: erreur: #error "(can be found at http://ep09.pld-linux.org/~mmazur/linux-libc-headers/doc/)"
Dans le fichier inclus à partir de /usr/include/linux/sched.h:16,
          à partir de /usr/include/linux/module.h:9,
          à partir de /usr/include/linux/firmware.h:3,
          à partir de dvb-usb.h:14,
          à partir de dibusb.h:17,
          à partir de dibusb-mb.c:15:
/usr/include/linux/signal.h:2:2: attention : #warning "You should include <signal.h>. This time I will do it for you."
In file included from /usr/include/linux/resource.h:4,
                 from /usr/include/linux/sched.h:79,
                 from /usr/include/linux/module.h:9,
                 from /usr/include/linux/firmware.h:3,
                 from dvb-usb.h:14,
                 from dibusb.h:17,
                 from dibusb-mb.c:15:
/usr/include/linux/time.h:9: erreur: redefinition of ‘struct timespec’
/usr/include/linux/time.h:15: erreur: redefinition of ‘struct timeval’
/usr/include/linux/time.h:20: erreur: redefinition of ‘struct timezone’
/usr/include/linux/time.h:47: erreur: redefinition of ‘struct itimerval’
In file included from /usr/include/linux/firmware.h:3,
                 from dvb-usb.h:14,
                 from dibusb.h:17,
                 from dibusb-mb.c:15:
/usr/include/linux/module.h:41: erreur: field ‘attr’ has incomplete type
/usr/include/linux/module.h:49: erreur: field ‘kobj’ has incomplete type
Dans le fichier inclus à partir de dibusb.h:17,
          à partir de dibusb-mb.c:15:
dvb-usb.h:16:26: erreur: dvb_frontend.h : Aucun fichier ou répertoire de ce type
dvb-usb.h:17:23: erreur: dvb_demux.h : Aucun fichier ou répertoire de ce type
dvb-usb.h:18:21: erreur: dvb_net.h : Aucun fichier ou répertoire de ce type
dvb-usb.h:19:20: erreur: dmxdev.h : Aucun fichier ou répertoire de ce type
dvb-usb.h:21:21: erreur: dvb-pll.h : Aucun fichier ou répertoire de ce type
In file included from dibusb.h:17,
                 from dibusb-mb.c:15:
dvb-usb.h:82: erreur: syntax error before ‘u8’
dvb-usb.h:82: attention : pas de point virgule à la fin de la structure ou de l'union
dvb-usb.h:83: attention : la définition de données n'a pas de type ni de classe de stockage
dvb-usb.h:155: attention : ‘struct usb_device’ declared inside parameter list
dvb-usb.h:155: attention : visible uniquement depuis cette définition ou déclaration, ce qui n'est probablement pas ce que vous désirez
dvb-usb.h:163: erreur: syntax error before ‘u16’
dvb-usb.h:165: erreur: syntax error before ‘u8’
dvb-usb.h:170: attention : ‘struct usb_device’ declared inside parameter list
dvb-usb.h:178: erreur: syntax error before ‘u32’
dvb-usb.h:276: erreur: syntax error before ‘u8’
dvb-usb.h:276: attention : pas de point virgule à la fin de la structure ou de l'union
dvb-usb.h:277: attention : la définition de données n'a pas de type ni de classe de stockage
dvb-usb.h:293: erreur: syntax error before ‘pll_addr’
dvb-usb.h:293: attention : la définition de données n'a pas de type ni de classe de stockage
dvb-usb.h:294: erreur: syntax error before ‘pll_init’
dvb-usb.h:294: attention : la définition de données n'a pas de type ni de classe de stockage
dvb-usb.h:296: erreur: syntax error before ‘u8’
dvb-usb.h:312: erreur: syntax error before ‘last_event’
dvb-usb.h:312: attention : la définition de données n'a pas de type ni de classe de stockage
dvb-usb.h:318: erreur: syntax error before ‘}’ token
dvb-usb.h:320: attention : ‘struct usb_interface’ declared inside parameter list
dvb-usb.h:321: attention : ‘struct usb_interface’ declared inside parameter list
dvb-usb.h:324: erreur: syntax error before ‘u8’
dvb-usb.h:325: erreur: syntax error before ‘u8’
dvb-usb.h:328: erreur: syntax error before ‘u8’
dvb-usb.h:332: erreur: syntax error before ‘u8’
dvb-usb.h:333: attention : ‘struct dvb_frontend_parameters’ declared inside parameter list
dvb-usb.h:337: erreur: syntax error before ‘u8’
dvb-usb.h:337: attention : pas de point virgule à la fin de la structure ou de l'union
dvb-usb.h:338: attention : la définition de données n'a pas de type ni de classe de stockage
dvb-usb.h:339: erreur: syntax error before ‘type’
dvb-usb.h:339: attention : la définition de données n'a pas de type ni de classe de stockage
dvb-usb.h:340: erreur: syntax error before ‘data’
dvb-usb.h:340: attention : la définition de données n'a pas de type ni de classe de stockage
dvb-usb.h:341: erreur: syntax error before ‘chk’
dvb-usb.h:341: attention : la définition de données n'a pas de type ni de classe de stockage
Dans le fichier inclus à partir de dibusb-mb.c:15:
dibusb.h:19:21: erreur: dib3000.h : Aucun fichier ou répertoire de ce type
In file included from dibusb-mb.c:15:
dibusb.h:98: erreur: field ‘ops’ has incomplete type
dibusb.h:111: erreur: syntax error before ‘u16’
dibusb.h:120: erreur: les éléments du tableau sont de type incomplet
dibusb.h:121: erreur: syntax error before ‘u32’
dibusb.h:122: erreur: syntax error before ‘u8’
dibusb-mb.c: In function ‘dibusb_dib3000mb_frontend_attach’:
dibusb-mb.c:19: erreur: storage size of ‘demod_cfg’ isn’t known
dibusb-mb.c:20: erreur: déréférencement d'un pointeur de type incomplet
dibusb-mb.c:26: erreur: déréférencement d'un pointeur de type incomplet
dibusb-mb.c:26: erreur: déréférencement d'un pointeur de type incomplet
dibusb-mb.c:29: erreur: déréférencement d'un pointeur de type incomplet
dibusb-mb.c: In function ‘dibusb_thomson_tuner_attach’:
dibusb-mb.c:36: erreur: déréférencement d'un pointeur de type incomplet
dibusb-mb.c:37: erreur: déréférencement d'un pointeur de type incomplet
dibusb-mb.c:37: erreur: ‘dvb_pll_tua6010xs’ undeclared (first use in this function)
dibusb-mb.c:37: erreur: (Chaque identificateur non déclaré est rapporté une seule fois
dibusb-mb.c:37: erreur: pour chaque fonction dans laquelle il apparaît.)
dibusb-mb.c: In function ‘dibusb_tuner_probe_and_attach’:
dibusb-mb.c:46: erreur: ‘u8’ undeclared (first use in this function)
dibusb-mb.c:46: erreur: syntax error before ‘b’
dibusb-mb.c: Hors de toute fonction :
dibusb-mb.c:48: erreur: les éléments du tableau sont de type incomplet
dibusb-mb.c:49: erreur: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
dibusb-mb.c:49: erreur: (near initialization for ‘msg’)
dibusb-mb.c:49: erreur: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
dibusb-mb.c:49: erreur: (near initialization for ‘msg’)
dibusb-mb.c:49: erreur: ‘b’ undeclared here (not in a function)
dibusb-mb.c:49: erreur: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
dibusb-mb.c:49: erreur: (near initialization for ‘msg’)
dibusb-mb.c:50: erreur: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
dibusb-mb.c:50: erreur: (near initialization for ‘msg’)
dibusb-mb.c:50: erreur: ‘I2C_M_RD’ undeclared here (not in a function)
dibusb-mb.c:50: erreur: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
dibusb-mb.c:50: erreur: (near initialization for ‘msg’)
dibusb-mb.c:50: erreur: ‘b2’ undeclared here (not in a function)
dibusb-mb.c:50: erreur: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
dibusb-mb.c:50: erreur: (near initialization for ‘msg’)
dibusb-mb.c:54: erreur: syntax error before ‘.’ token
dibusb-mb.c:61: erreur: redefinition of ‘ret’
dibusb-mb.c:47: erreur: previous definition of ‘ret’ was here
dibusb-mb.c:61: attention : la définition de données n'a pas de type ni de classe de stockage
dibusb-mb.c:62: erreur: syntax error before ‘}’ token
dibusb-mb.c:69: attention : noms de paramètres (sans type) dans la déclaration de fonction
dibusb-mb.c:69: attention : la définition de données n'a pas de type ni de classe de stockage
dibusb-mb.c:70: erreur: syntax error before ‘}’ token
dibusb-mb.c:72: erreur: syntax error before string constant
dibusb-mb.c:72: attention : la définition de données n'a pas de type ni de classe de stockage
dibusb-mb.c:73: erreur: syntax error before ‘->’ token
dibusb-mb.c:74: erreur: syntax error before ‘->’ token
dibusb-mb.c:74: attention : conflicting types for built-in function ‘memcpy’
dibusb-mb.c:74: attention : la définition de données n'a pas de type ni de classe de stockage
dibusb-mb.c:75: erreur: syntax error before ‘->’ token
dibusb-mb.c:88: attention : ‘struct usb_interface’ declared inside parameter list
dibusb-mb.c: In function ‘dibusb_probe’:
dibusb-mb.c:90: attention : passing argument 1 of ‘dvb_usb_device_init’ from incompatible pointer type
dibusb-mb.c:91: attention : passing argument 1 of ‘dvb_usb_device_init’ from incompatible pointer type
dibusb-mb.c:92: attention : passing argument 1 of ‘dvb_usb_device_init’ from incompatible pointer type
dibusb-mb.c:93: attention : passing argument 1 of ‘dvb_usb_device_init’ from incompatible pointer type
dibusb-mb.c: Hors de toute fonction :
dibusb-mb.c:100: erreur: les éléments du tableau sont de type incomplet
dibusb-mb.c:120: erreur: syntax error before ‘{’ token
dibusb-mb.c:375: erreur: variable ‘dibusb_driver’ has initializer but incomplete type
dibusb-mb.c:376: erreur: unknown field ‘owner’ specified in initializer
dibusb-mb.c:376: attention : éléments en excès dans l'initialisation de la structure
dibusb-mb.c:376: attention : (near initialization for ‘dibusb_driver’)
dibusb-mb.c:377: erreur: unknown field ‘name’ specified in initializer
dibusb-mb.c:377: attention : éléments en excès dans l'initialisation de la structure
dibusb-mb.c:377: attention : (near initialization for ‘dibusb_driver’)
dibusb-mb.c:378: erreur: unknown field ‘probe’ specified in initializer
dibusb-mb.c:378: attention : éléments en excès dans l'initialisation de la structure
dibusb-mb.c:378: attention : (near initialization for ‘dibusb_driver’)
dibusb-mb.c:379: erreur: unknown field ‘disconnect’ specified in initializer
dibusb-mb.c:379: attention : éléments en excès dans l'initialisation de la structure
dibusb-mb.c:379: attention : (near initialization for ‘dibusb_driver’)
dibusb-mb.c:380: erreur: unknown field ‘id_table’ specified in initializer
dibusb-mb.c:380: attention : éléments en excès dans l'initialisation de la structure
dibusb-mb.c:380: attention : (near initialization for ‘dibusb_driver’)
dibusb-mb.c: In function ‘dibusb_module_init’:
dibusb-mb.c:388: erreur: ‘KERN_ERR’ undeclared (first use in this function)
dibusb-mb.c:388: erreur: syntax error before string constant

Désolé mais il n'a pas fait plus court... et je ne trouve pas le paquet linux-header...
Merci de votre aide.


Non à la vente liée. Non au monopole Windows.
Tous ensemble, refusons les logiciels préinstallés et tournons nous vers le libre.

http://bobbybionic.wordpress.com

Hors ligne

#4 Le 20/11/2005, à 20:15

tshirtman

Re : Compilation C

bon j'ai regardé le tuto (désolé de pas l'avoir fait plus tôt).

1) You must have a kernel version >= 2.6.13

je suppose que c'est bon ? ( uname -a pour savoir)

ensuite pour compiler c'est beaucoup mieux d'utiliser "make" d'ailleur:

3) Uncomment l.131 of dibusb-mb.c in dvb-kernel/build-2.6 then compile with make

(si tu veux comprendre cherche des expliquations sur makefile).

voila tu devrait avancer un peu avec ça.

Hors ligne

#5 Le 21/11/2005, à 18:51

Bobbybionic

Re : Compilation C

Bonjour,
Alors pas de problème au niveau du kernel, j'ai le 2.6.14
Ensuite :
lorsque je compile avec gcc j'ai toujours ces insultes
lorsque je fais $make ou $make [mon fichier] il me dit "pas de cibles" ou "rien à faire"
Une explication ?
Merci


Non à la vente liée. Non au monopole Windows.
Tous ensemble, refusons les logiciels préinstallés et tournons nous vers le libre.

http://bobbybionic.wordpress.com

Hors ligne

#6 Le 21/11/2005, à 19:09

tshirtman

Re : Compilation C

pas de cible signifie que le fichier Makefile est absent ou mauvais...
rien a faire sigifie que le fichier demandé a été compilé (enfin peut etre tout dépend du makefile justement).

je rejete un oeil au tuto...

bon ils précisent pas trop ... un petit ls pour savoir ce qu'ily as dans ce répertoire?
si un certaint "configure" est présent essaye ./configure qui devrait soit t'indiquer les problèmes soit te permetre de compiler correctement!

Dernière modification par tshirtman (Le 21/11/2005, à 19:13)

Hors ligne

#7 Le 21/11/2005, à 19:17

Bobbybionic

Re : Compilation C

Faut etre motivé !
Voila le résultat de ls :

.                dibusb-mb.c~      dvb-usb-firmware.c  nova-t-usb2.c
..               dibusb-mc.c       dvb-usb.h           umt-010.c
a800.c           digitv.c          dvb-usb-i2c.c       vp702x.c
CVS              digitv.h          dvb-usb-ids.h       vp702x-fe.c
cxusb.c          dtt200u.c         dvb-usb-init.c      vp702x.h
cxusb.h          dtt200u-fe.c      dvb-usb-remote.c    vp7045.c
dibusb-common.c  dtt200u.h         dvb-usb-urb.c       vp7045-fe.c
dibusb.h         dvb-usb-common.h  Kconfig             vp7045.h
dibusb-mb.c      dvb-usb-dvb.c     Makefile

Pas de configure à l'horizon...


Non à la vente liée. Non au monopole Windows.
Tous ensemble, refusons les logiciels préinstallés et tournons nous vers le libre.

http://bobbybionic.wordpress.com

Hors ligne

#8 Le 21/11/2005, à 19:24

tshirtman

Re : Compilation C

certaines installations demande de la motivation en effet... (d'autre moins...)
je t'avou que je sais plus trop quoi te conseiller...

Hors ligne

#9 Le 21/11/2005, à 19:42

Bobbybionic

Re : Compilation C

Bon, bah je vais perséverer tranquilement (c'est la premiere "grosse" install pénible que je connais, le reste s'est passé sans soucis grace au wiki nottament).
Sinon, peut etre qu'avec drapper... ?
Merci et si jamais quelqu'un y arrive qu'il n'hésite pas !


Non à la vente liée. Non au monopole Windows.
Tous ensemble, refusons les logiciels préinstallés et tournons nous vers le libre.

http://bobbybionic.wordpress.com

Hors ligne