Quand j'essaie de compiler l'usb-skeleton, j'ai l'erreur suivant :
In file included from /usr/include/linux/sched.h:12,
from /usr/include/linux/module.h:10,
from usb-skeleton.c:21:
/usr/include/linux/jiffies.h:16: error: erreur d'analyse syntaxique before "jiffies_64"
/usr/include/linux/jiffies.h:20: error: erreur d'analyse syntaxique before "get_jiffies_64"
In file included from /usr/include/linux/cpumask.h:8,
from /usr/include/linux/sched.h:15,
from /usr/include/linux/module.h:10,
from usb-skeleton.c:21:
/usr/include/linux/bitmap.h: Dans la fonction « bitmap_empty »:
/usr/include/linux/bitmap.h:15: error: `BITS_PER_LONG' undeclared (first use in this function)
/usr/include/linux/bitmap.h:15: error: (Each undeclared identifier is reported only once
/usr/include/linux/bitmap.h:15: error: for each function it appears in.)
/usr/include/linux/bitmap.h: Dans la fonction « bitmap_full »:
/usr/include/linux/bitmap.h:29: error: `BITS_PER_LONG' undeclared (first use in this function)
/usr/include/linux/bitmap.h: Dans la fonction « bitmap_equal »:
/usr/include/linux/bitmap.h:44: error: `BITS_PER_LONG' undeclared (first use in this function)
/usr/include/linux/bitmap.h: Dans la fonction « bitmap_shift_right »:
/usr/include/linux/bitmap.h:85: error: `__shr_tmp' undeclared (first use in this function)
/usr/include/linux/bitmap.h: Dans la fonction « bitmap_shift_left »:
/usr/include/linux/bitmap.h:98: error: `__shl_tmp' undeclared (first use in this function)
/usr/include/linux/bitmap.h: Dans la fonction « bitmap_weight »:
/usr/include/linux/bitmap.h:144: error: `BITS_PER_LONG' undeclared (first use in this function)
In file included from /usr/include/linux/sched.h:15,
from /usr/include/linux/module.h:10,
from usb-skeleton.c:21:
/usr/include/linux/cpumask.h: Hors de toute fonction :
/usr/include/linux/cpumask.h:15: error: variable-size type declared outside of any function
In file included from /usr/include/linux/sched.h:15,
from /usr/include/linux/module.h:10,
from usb-skeleton.c:21:
Et encore des lignes d'erreurs en plus..........
J'ai essayé de bidouiller un peu et de chercher sur le net mais je n'ai rien trouvé, quelqu'un a une idée ?
Merci d'avance
# plus d'info please
Posté par TheBreton . Évalué à 2.
Quel est ton makefile pour compiler ton fichier ?
Sache que si tu travaille a partir d'un tutoriel trouvé sur le net que la compilation des modules du 2.4 au 2.6 a completement changé.
Au temps du 2.4 il y avait un makefile specifique a chaque projet
Maintenant au temps du 2.6 il faut utiliser LE makefile du kernel en lui donnant le repertoire du projet comme source de compilation.
Bref, donne plus d'info et tu auras en retour des infos plus precise.
[^] # Re: plus d'info please
Posté par Louis Nyffenegger . Évalué à 1.
je compile ce module pour un 2.6.7 pour l'instant et je n'utilise pas encore de Makefile, l'erreur viendrait donc de là, as-tu plus d'informations sur le sujet ?
Merci d'avance
[^] # Re: plus d'info please
Posté par TheBreton . Évalué à 2.
Voici un makefile type pour compilation sur la serie 2.6
cela cree a partir d'un fichier localdrv.o un module usbdrv.ko que tu installe par insmod usbdrv.ko dans le kernel.
(j'espere ne pas avoir fais d'erreur car je tape de tete, je suis au taf et n'ai pas mes sources sous la main)
[^] # Re: plus d'info please
Posté par Louis Nyffenegger . Évalué à 1.
[^] # Re: plus d'info please
Posté par Louis Nyffenegger . Évalué à 1.
Merci d'avance
[^] # Re: plus d'info please
Posté par TheBreton . Évalué à 1.
quel message t'envoie le make ?
le makefile doit etre utiliser dans le repertoire de tes sources
[^] # Re: plus d'info please
Posté par Louis Nyffenegger . Évalué à 1.
[^] # Re: plus d'info please
Posté par TheBreton . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.