Soucis pour compiler le Kernel 2.6.34

bonjour,
quand j’essaye de compiler mon nouveau kernel 2.6.34 j’arrive à un point ou ça bloque par une erreur et la compilation ne fait pas voici l’erreur en question :

make[3]: entrant dans le répertoire « /usr/src/linux-2.6.34/Documentation/lguest » cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE lguest.c -o lguest lguest.c:21:25: error: sys/eventfd.h: Aucun fichier ou répertoire de ce type lguest.c: In function âcreate_threadâ: lguest.c:1026: warning: implicit declaration of function âeventfdâ make[3]: *** [lguest] Erreur 1 make[3]: quittant le répertoire « /usr/src/linux-2.6.34/Documentation/lguest » make[2]: *** [debian/stamp/build/kernel] Erreur 2 make[2]: quittant le répertoire « /usr/src/linux-2.6.34 » make[1]: *** [debian/stamp/do-build-arch] Erreur 2 make[1]: quittant le répertoire « /usr/src/linux-2.6.34 » dpkg-buildpackage: échec: debian/rules build a produit une erreur de sortie de type 2 make: *** [debian/stamp/build/buildpackage] Erreur 2

et apres ben je sais plus quoi faire !
merci à votre aide précieuse

Visiblement le lguest sert à booter sur plusieurs kernels moi c’est pas mon cas ça me sert à rien comment fais-t’on pour deactiver le lguest ?
merci à vous

http://forum.debian-fr.org/viewtopic.php?f=3&t=24164

Cela dit, cela veut dire que ta libc6 n’est pas adapté au noyau que tu compiles…

Vérifies que tu as

libc6-dev: /usr/include/sys/eventfd.h

merci de votre réponse !
quand je vais dans /usr/include/sys je n’ai pas de fichier present pour preuve j’ai fait : apt-get install libc6-dev
j’ai eu :

Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait libc6-dev est déjà la plus récente version disponible. 0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

bizarre elle n’ai y vraiment pas !

Hum:

[quote]francois@totoche:~$ apt-file search sys/eventfd.h
libc6-dev: /usr/include/sys/eventfd.h
francois@totoche:~$ ls -l /usr/include/sys
sys/ syscall.h sysexits.h sysfs/ syslog.h
francois@totoche:~$ ls -l /usr/include/sys
sys/ syscall.h sysexits.h sysfs/ syslog.h
francois@totoche:~$ ls -l /usr/include/sys/eventfd.h
-rw-r–r-- 1 root root 1617 nov. 24 2009 /usr/include/sys/eventfd.h
francois@totoche:~$ dpkg -S /usr/include/sys/eventfd.h
libc6-dev: /usr/include/sys/eventfd.h
francois@totoche:~$ dpkg -l libc6-dev
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Description
++±==============-==============-============================================
ii libc6-dev 2.10.2-2 GNU C Library: Development Libraries and Hea
francois@totoche:~$
[/quote]

pas compris la ?

Le libc6 est ce qui définit principalement la version de Debian que tu utilises, j’imagine que pour avoir les bibliothèques les plus récentes, tu dois être en SID, non ?

je suis en debian 5.0 lenny je met mes paquets à jour avec apt, j’ai pris directement la source sur kernel.org

Le problème est sûrement la, les bibliothèques de lenny en se qui concerne libc6 sont trop vieille, si tu veux compiler le 2.6.34 tu devras déjà changer de version de libc6, as-tu regardé du côté des backports à quelles versions tu peux prétendre ? De toute façon je te conseillerais de migrer vers SID, rester en stable en changeant le noyau pour en prendre un qui n’est même pas patché Debian, n’a pas vraiment de sens :slight_smile:

Ile te faut au moins migrer la libc6 vers celle de squeeze pour avoir le 2.6.34 visiblement. Pour la lenny, le 2.6.33 est encore possible la route. Si la libc6 ne compile pas le noyau, la libc6 pourra ne pas savoir dialoguer avec le noytau, ça posera des pbms, c’est à éviter.

j’ai déactivé la virtualisation du coup, complément on va voir si ça fonctionne mieux ou pas.

bonjour à tous,
la compilation c’est correctement faite ( environ 1 heure )
j’ai donc tape cette commande

j’obtiens cette erreur :

This is kernel package version 11.015. echo "The UTS Release version in include/linux/version.h"; echo " \"\" "; echo "does not match current version:"; echo " \"2.6.33.5-ymer64\" "; echo "Please correct this."; exit 2 The UTS Release version in include/linux/version.h "" does not match current version: "2.6.33.5-ymer64"

merci de votre aide !

Fâché avec la fonction “Recherche” ?

http://forum.debian-fr.org/viewtopic.php?f=3&t=27013

Merci bien tout s’est bien déroulée merci beaucoup en faite il fallait remplace la version de kernel-package par une plus récente.
par contre juste une dernière question j’aimerai que le nouveau noyau que j’ai compilé puisse booter par default

voici le menu.lst (grub)

[code]## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.33.5-ymer64
root (hd0,0)
kernel /vmlinuz-2.6.33.5-ymer64 root=UUID=32169d27-e65c-40fd-b330-2e7650b754c7 ro hpet=disable

title Debian GNU/Linux, kernel 2.6.33.5-ymer64 (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.33.5-ymer64 root=UUID=32169d27-e65c-40fd-b330-2e7650b754c7 ro hpet=disable single

title Debian GNU/Linux, kernel 2.6.33.5
root (hd0,0)
kernel /vmlinuz-2.6.33.5 root=UUID=32169d27-e65c-40fd-b330-2e7650b754c7 ro hpet=disable
initrd /initrd.img-2.6.33.5

title Debian GNU/Linux, kernel 2.6.33.5 (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.33.5 root=UUID=32169d27-e65c-40fd-b330-2e7650b754c7 ro hpet=disable single
initrd /initrd.img-2.6.33.5

title Debian GNU/Linux, kernel 2.6.32-bpo.4-686-bigmem
root (hd0,0)
kernel /vmlinuz-2.6.32-bpo.4-686-bigmem root=UUID=32169d27-e65c-40fd-b330-2e7650b754c7 ro hpet=disable
initrd /initrd.img-2.6.32-bpo.4-686-bigmem

title Debian GNU/Linux, kernel 2.6.32-bpo.4-686-bigmem (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.32-bpo.4-686-bigmem root=UUID=32169d27-e65c-40fd-b330-2e7650b754c7 ro hpet=disable single
initrd /initrd.img-2.6.32-bpo.4-686-bigmem[/code]

donc la version 2.6.33.5 ymer64 que j’ai compilé par contre es-ce que je dois rajouté le initrd pour charger les modules dans ymer64 ?
merci beaucoup

Après l’install de ton nouveau noyau avec dpkg, il t’a pas mis le grub à jour lui-même ?

update-grub

Si cela a été fait, vas dans menu.lst et place le default à 1 (je pense que tu es encore au grub 0.97, sinon, avec le Grub2, c’est ‘0’ et c’est dans grub.cfg)