:D j'en étais sûr !
bon, je ne sais pas si ça vient de là, mais j'ai cette erreur qui est plusieurs fois répété au make dep :
/usr/src/linux-2.4.18-14/include/linux/kernel.h:10:20: stdarg.h: Aucun fichier ou répertoire de ce type
bon, d'après ce que j'ai compris avec google, ce ne serait pas gênant avec les nouveaux gcc
le problème intervient au make modules :
Code :
- [root@BMO linux]# make modules
- scripts/split-include include/linux/autoconf.h include/config
- make -r -f tmp_include_depends all
- make[1]: Entre dans le répertoire `/usr/src/linux-2.4.18-14'
- make[1]: Quitte le répertoire `/usr/src/linux-2.4.18-14'
- make -C kernel CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.18-14/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.18-14/include/linux/modversions.h" MAKING_MODULES=1 modules
- make[1]: Entre dans le répertoire `/usr/src/linux-2.4.18-14/kernel'
- make[1]: Rien à faire pour `modules'.
- make[1]: Quitte le répertoire `/usr/src/linux-2.4.18-14/kernel'
- make -C drivers CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.18-14/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.18-14/include/linux/modversions.h" MAKING_MODULES=1 modules
- make[1]: Entre dans le répertoire `/usr/src/linux-2.4.18-14/drivers'
- make -C addon modules
- make[2]: Entre dans le répertoire `/usr/src/linux-2.4.18-14/drivers/addon'
- make[2]: Rien à faire pour `modules'.
- make[2]: Quitte le répertoire `/usr/src/linux-2.4.18-14/drivers/addon'
- make -C atm modules
- make[2]: Entre dans le répertoire `/usr/src/linux-2.4.18-14/drivers/atm'
- gcc -D__KERNEL__ -I/usr/src/linux-2.4.18-14/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.18-14/include/linux/modversions.h -g -nostdinc -DKBUILD_BASENAME=fore200e -c -o fore200e.o fore200e.c
- cc1: AVERTISSEMENT: -malign-functions est obsolète, utiliser -falign-loops
- Dans le fichier inclus à partir de fore200e.c:30:
- /usr/src/linux-2.4.18-14/include/linux/kernel.h:10:20: stdarg.h: Aucun fichier ou répertoire de ce type
- Dans le fichier inclus à partir de fore200e.c:30:
- /usr/src/linux-2.4.18-14/include/linux/kernel.h:73: erreur d'analyse syntaxique avant « va_list »
- /usr/src/linux-2.4.18-14/include/linux/kernel.h:73: AVERTISSEMENT: déclaration de fonction n'est pas un prototype
- /usr/src/linux-2.4.18-14/include/linux/kernel.h:76: erreur d'analyse syntaxique avant « va_list »
- /usr/src/linux-2.4.18-14/include/linux/kernel.h:76: AVERTISSEMENT: déclaration de fonction n'est pas un prototype
- /usr/src/linux-2.4.18-14/include/linux/kernel.h:80: erreur d'analyse syntaxique avant « va_list »
- /usr/src/linux-2.4.18-14/include/linux/kernel.h:80: AVERTISSEMENT: déclaration de fonction n'est pas un prototype
- make[2]: *** [fore200e.o] Erreur 1
- make[2]: Quitte le répertoire `/usr/src/linux-2.4.18-14/drivers/atm'
- make[1]: *** [_modsubdir_atm] Erreur 2
- make[1]: Quitte le répertoire `/usr/src/linux-2.4.18-14/drivers'
- make: *** [_mod_drivers] Erreur 2
|
bon, ben là on voit que l'erreur vient de l'absence de stdarg.h (appel de la fonction va_list)
ce que je ne pige pas, c'est que faire là ? même en ne compilant pas ce module, l'erreur est la même :/