Pb avec recompilation du noyau - Linux et OS Alternatifs
Marsh Posté le 05-04-2002 à 13:17:25
de mémoire ça arrive dans arch/i386/boot/ sinon c'est que la compilation a merdé en route.
Marsh Posté le 05-04-2002 à 13:30:17
Ben oui mais si y a un probleme a la compilation, c pas en juste reesayant que ca vas marcher ... gcc est deterministe, il donnera toujours la meme chose quelque soit le nombre de fois que tu le fasse ...
Il te sort une erreur ou un truc comme ca ?
copie colle les qq derniere liegnes resultat du make bzimage
---
Q: J'arrive pas a recompiler mon noyeau !
A: Moi d'habitude, je laisse gcc le faire
Marsh Posté le 05-04-2002 à 13:32:12
je te les donne dans quelque minute(le temps de retourner sous linux)
Marsh Posté le 05-04-2002 à 13:47:04
En faite il ya pas mal d'erreur(que je ne comprends pas):
. scripts/mkversion > .tmpversion
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=athlon -DUTS_MACHINE='"i386"' -DKBUILD_BASENAME=version -c -o init/version.o init/version.c
make CFLAGS="-D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=athlon " -C kernel
make[1]: Entre dans le répertoire `/usr/src/linux/kernel'
make all_targets
make[2]: Entre dans le répertoire `/usr/src/linux/kernel'
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=athlon -DKBUILD_BASENAME=exec_domain -DEXPORT_SYMTAB -c exec_domain.c
In file included from /usr/src/linux/include/linux/module.h:21,
from exec_domain.c:14:
/usr/src/linux/include/linux/modversions.h:1:2: #error "================================================
======="
/usr/src/linux/include/linux/modversions.h:2:2: #error "You should not include /usr/include/{linux,asm}/ header"
/usr/src/linux/include/linux/modversions.h:3:2: #error "files directly for the compilation of kernel modules."
/usr/src/linux/include/linux/modversions.h:4:2: #error ""
/usr/src/linux/include/linux/modversions.h:5:2: #error "glibc now uses kernel header files from a well-defined"
/usr/src/linux/include/linux/modversions.h:6:2: #error "working kernel version (as recommended by Linus Torvalds)"
/usr/src/linux/include/linux/modversions.h:7:2: #error "These files are glibc internal and may not match the"
/usr/src/linux/include/linux/modversions.h:8:2: #error "currently running kernel. They should only be"
/usr/src/linux/include/linux/modversions.h:9:2: #error "included via other system header files - user space"
/usr/src/linux/include/linux/modversions.h:10:2: #error "programs should not directly include <linux/*.h> or"
/usr/src/linux/include/linux/modversions.h:11:2: #error "<asm/*.h> as well."
/usr/src/linux/include/linux/modversions.h:12:2: #error ""
/usr/src/linux/include/linux/modversions.h:13:2: #error "To build kernel modules please do the following:"
/usr/src/linux/include/linux/modversions.h:14:2: #error ""
/usr/src/linux/include/linux/modversions.h:15:2: #error " o Have the kernel sources installed"
/usr/src/linux/include/linux/modversions.h:16:2: #error ""
/usr/src/linux/include/linux/modversions.h:17:2: #error " o Make sure that the symbolic link"
/usr/src/linux/include/linux/modversions.h:18:2: #error " /lib/modules/`uname -r`/build exists and points to"
/usr/src/linux/include/linux/modversions.h:19:2: #error " the matching kernel source directory"
/usr/src/linux/include/linux/modversions.h:20:2: #error ""
/usr/src/linux/include/linux/modversions.h:21:2: #error " o Now copy /boot/vmlinuz.version.h to"
/usr/src/linux/include/linux/modversions.h:22:2: #error " /lib/modules/`uname -r`/build/include/linux/version.h"
/usr/src/linux/include/linux/modversions.h:23:2: #error ""
/usr/src/linux/include/linux/modversions.h:24:2: #error " o When compiling, make sure to use the following"
/usr/src/linux/include/linux/modversions.h:25:2: #error " compiler option to use the correct include files:"
/usr/src/linux/include/linux/modversions.h:26:2: #error ""
/usr/src/linux/include/linux/modversions.h:27:2: #error " -I/lib/modules/`uname -r`/build/include"
/usr/src/linux/include/linux/modversions.h:28:2: #error ""
/usr/src/linux/include/linux/modversions.h:29:2: #error " instead of"
/usr/src/linux/include/linux/modversions.h:30:2: #error ""
/usr/src/linux/include/linux/modversions.h:31:2: #error " -I/usr/include/linux"
/usr/src/linux/include/linux/modversions.h:32:2: #error ""
/usr/src/linux/include/linux/modversions.h:33:2: #error " Please adjust the Makefile accordingly."
/usr/src/linux/include/linux/modversions.h:34:2: #error "======================================================="
make[2]: *** [exec_domain.o] Erreur 1
make[2]: Quitte le répertoire `/usr/src/linux/kernel'
make[1]: *** [first_rule] Erreur 2
make[1]: Quitte le répertoire `/usr/src/linux/kernel'
make: *** [_dir_kernel] Erreur 2
Marsh Posté le 05-04-2002 à 13:54:15
ça dit: install le package kernel-headers correspondant à la version de ton noyau.
Marsh Posté le 05-04-2002 à 14:01:34
si tu as installé les sources du noyau depuis un rpm alors il te faut un autre rpm qui s'appelle kernel-headers-2.4.xx ou xx dépend de la version du noyau que tu compile.
si c'est depuis les sources récupérés sur kernel.org que tu travaille alors oublie tout ce que j'ai dit.
si tu est sous mandrake, essaye : urpmi kernel-headers-2.4.xx
Marsh Posté le 05-04-2002 à 14:06:18
En plus c'est depuis les sources recuperer sur kernel.org
version 2.5.7
Marsh Posté le 05-04-2002 à 14:09:36
Prend le 2.4.18
Les version ou le deuxieme nombre est impair sont des version de devellopement, alors si tu debute, prend une version stable du kernel.
Marsh Posté le 05-04-2002 à 14:13:37
Joystar a écrit a écrit : En plus c'est depuis les sources recuperer sur kernel.org version 2.5.7 |
euh...tu débute et fait dans le 2.5.x ?!
C'est la série des kernels de développement. Presque aucun intérêt si tu développe pas. La plupart ne compile pas sans une dizaine de patchs à récupérer sur les ML...
suis plutôt le lien d'au dessus si tu as vraiment besoin de recompiler un noyau.
Marsh Posté le 05-04-2002 à 14:21:47
911GT3 a écrit a écrit : (comment je suis trop lent ) |
hehehe
Le pire c que en tapant ce message, j'ai taper super vite pour pas me faire doubler J'était sur que qq d'autre était surement aussi en train de répondre
Marsh Posté le 05-04-2002 à 15:05:34
est-ce que cette version de kernel pour Mandrake 8.2 est bonne:
kernel-2.4.8-34.1mdk.i586.rpm
Marsh Posté le 05-04-2002 à 15:18:03
est-ce qu'un kernel pour Redhat et creer par Redhat marche sur Mandrake 8.2 car il n'y a pas de kernel specifique pour Mandrake8.2
Marsh Posté le 05-04-2002 à 15:50:24
heu...tu aime te compliquer la vie.
tu doit deja avoir ce rpm installé (sinon peut de chance que le systéme tourne)
bref si tu tient à le recompiler installe :
kernel-header......rpm et kernel-source......rpm et la tu aura tt ce qu'il faut...
Marsh Posté le 05-04-2002 à 17:37:46
Joystar a écrit a écrit : est-ce que cette version de kernel pour Mandrake 8.2 est bonne: kernel-2.4.8-34.1mdk.i586.rpm |
NON, le noyau d'origine de la 8.2 est un 2.4.18 !
Marsh Posté le 05-04-2002 à 20:38:59
vi, mais pq aller chercher ton noyau je ne sais ou (cd mdk8.1 surement....) prend tt simplement selui present sur la 8.2........le 2.4.18.......
je vois pas ou se trouve le prb, tt est dedans.......
Marsh Posté le 05-04-2002 à 13:12:29
J'ai un Pb:Je narrive pas à creer l'image compresser du noyau(bzImage)??
je tape make bzImage mais impossible de trouver l'image par apres??!!