J'ai donc tenté de recompiler mon noyer 2.4.31 depuis ma Fedora 4.
J'ai fais:
make oldconfig (j'avais un ancien .config)
make dep
make
Et dès le premier fichier comilé j'ai une erreur:
------------------------------------------------------------------------
gcc -D__KERNEL__ -I/home/herve/development/linux-2.4.31/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -fno-unit-at-a-time -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
In file included from /home/herve/development/linux-2.4.31/include/linux/kernel.h:15,
from /home/herve/development/linux-2.4.31/include/linux/wait.h:13,
from /home/herve/development/linux-2.4.31/include/linux/fs.h:12,
from /home/herve/development/linux-2.4.31/include/linux/capability.h:17,
from /home/herve/development/linux-2.4.31/include/linux/binfmts.h:5,
from /home/herve/development/linux-2.4.31/include/linux/sched.h:9,
from /home/herve/development/linux-2.4.31/include/linux/mm.h:4,
from /home/herve/development/linux-2.4.31/include/linux/slab.h:14,
from /home/herve/development/linux-2.4.31/include/linux/proc_fs.h:5,
from init/main.c:15:
/home/herve/development/linux-2.4.31/include/asm/byteorder.h:14: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
/home/herve/development/linux-2.4.31/include/asm/byteorder.h:30: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
In file included from /home/herve/development/linux-2.4.31/include/linux/byteorder/little_endian.h:11,
from /home/herve/development/linux-2.4.31/include/asm/byteorder.h:65,
from /home/herve/development/linux-2.4.31/include/linux/kernel.h:15,
from /home/herve/development/linux-2.4.31/include/linux/wait.h:13,
from /home/herve/development/linux-2.4.31/include/linux/fs.h:12,
from /home/herve/development/linux-2.4.31/include/linux/capability.h:17,
from /home/herve/development/linux-2.4.31/include/linux/binfmts.h:5,
from /home/herve/development/linux-2.4.31/include/linux/sched.h:9,
from /home/herve/development/linux-2.4.31/include/linux/mm.h:4,
from /home/herve/development/linux-2.4.31/include/linux/slab.h:14,
from /home/herve/development/linux-2.4.31/include/linux/proc_fs.h:5,
from init/main.c:15:
/home/herve/development/linux-2.4.31/include/linux/byteorder/swab.h:160: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
/home/herve/development/linux-2.4.31/include/linux/byteorder/swab.h:173: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
/home/herve/development/linux-2.4.31/include/linux/byteorder/swab.h:186: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
/home/herve/development/linux-2.4.31/include/linux/byteorder/swab.h:200: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
In file included from /home/herve/development/linux-2.4.31/include/linux/prefetch.h:13,
from /home/herve/development/linux-2.4.31/include/linux/list.h:6,
from /home/herve/development/linux-2.4.31/include/linux/wait.h:14,
from /home/herve/development/linux-2.4.31/include/linux/fs.h:12,
from /home/herve/development/linux-2.4.31/include/linux/capability.h:17,
from /home/herve/development/linux-2.4.31/include/linux/binfmts.h:5,
from /home/herve/development/linux-2.4.31/include/linux/sched.h:9,
from /home/herve/development/linux-2.4.31/include/linux/mm.h:4,
from /home/herve/development/linux-2.4.31/include/linux/slab.h:14,
from /home/herve/development/linux-2.4.31/include/linux/proc_fs.h:5,
from init/main.c:15:
/home/herve/development/linux-2.4.31/include/asm/processor.h:75: erreur: les éléments du tableau sont de type incomplet
make: *** [init/main.o] Erreur 1
----------------------------------------------------------------------------
J'imagine que celà vient du fait que je n'ai pas la bonne version de glibc mais je n'en suis pas certain.
[^] # Ca ne marche pas
Posté par HColt . En réponse au message Compilation d'un noyau inférieur pour une autre machine. Évalué à 1.
J'ai donc tenté de recompiler mon noyer 2.4.31 depuis ma Fedora 4.
J'ai fais:
make oldconfig (j'avais un ancien .config)
make dep
make
Et dès le premier fichier comilé j'ai une erreur:
------------------------------------------------------------------------
gcc -D__KERNEL__ -I/home/herve/development/linux-2.4.31/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -fno-unit-at-a-time -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
In file included from /home/herve/development/linux-2.4.31/include/linux/kernel.h:15,
from /home/herve/development/linux-2.4.31/include/linux/wait.h:13,
from /home/herve/development/linux-2.4.31/include/linux/fs.h:12,
from /home/herve/development/linux-2.4.31/include/linux/capability.h:17,
from /home/herve/development/linux-2.4.31/include/linux/binfmts.h:5,
from /home/herve/development/linux-2.4.31/include/linux/sched.h:9,
from /home/herve/development/linux-2.4.31/include/linux/mm.h:4,
from /home/herve/development/linux-2.4.31/include/linux/slab.h:14,
from /home/herve/development/linux-2.4.31/include/linux/proc_fs.h:5,
from init/main.c:15:
/home/herve/development/linux-2.4.31/include/asm/byteorder.h:14: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
/home/herve/development/linux-2.4.31/include/asm/byteorder.h:30: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
In file included from /home/herve/development/linux-2.4.31/include/linux/byteorder/little_endian.h:11,
from /home/herve/development/linux-2.4.31/include/asm/byteorder.h:65,
from /home/herve/development/linux-2.4.31/include/linux/kernel.h:15,
from /home/herve/development/linux-2.4.31/include/linux/wait.h:13,
from /home/herve/development/linux-2.4.31/include/linux/fs.h:12,
from /home/herve/development/linux-2.4.31/include/linux/capability.h:17,
from /home/herve/development/linux-2.4.31/include/linux/binfmts.h:5,
from /home/herve/development/linux-2.4.31/include/linux/sched.h:9,
from /home/herve/development/linux-2.4.31/include/linux/mm.h:4,
from /home/herve/development/linux-2.4.31/include/linux/slab.h:14,
from /home/herve/development/linux-2.4.31/include/linux/proc_fs.h:5,
from init/main.c:15:
/home/herve/development/linux-2.4.31/include/linux/byteorder/swab.h:160: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
/home/herve/development/linux-2.4.31/include/linux/byteorder/swab.h:173: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
/home/herve/development/linux-2.4.31/include/linux/byteorder/swab.h:186: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
/home/herve/development/linux-2.4.31/include/linux/byteorder/swab.h:200: attention : qualificateurs de type ignorés pour le type à retourner par la fonction
In file included from /home/herve/development/linux-2.4.31/include/linux/prefetch.h:13,
from /home/herve/development/linux-2.4.31/include/linux/list.h:6,
from /home/herve/development/linux-2.4.31/include/linux/wait.h:14,
from /home/herve/development/linux-2.4.31/include/linux/fs.h:12,
from /home/herve/development/linux-2.4.31/include/linux/capability.h:17,
from /home/herve/development/linux-2.4.31/include/linux/binfmts.h:5,
from /home/herve/development/linux-2.4.31/include/linux/sched.h:9,
from /home/herve/development/linux-2.4.31/include/linux/mm.h:4,
from /home/herve/development/linux-2.4.31/include/linux/slab.h:14,
from /home/herve/development/linux-2.4.31/include/linux/proc_fs.h:5,
from init/main.c:15:
/home/herve/development/linux-2.4.31/include/asm/processor.h:75: erreur: les éléments du tableau sont de type incomplet
make: *** [init/main.o] Erreur 1
----------------------------------------------------------------------------
J'imagine que celà vient du fait que je n'ai pas la bonne version de glibc mais je n'en suis pas certain.
Quelqu'un peut-il m'aider ?
D'avance merci.