Compilation noyau

Fermé
jihene_ta Messages postés 5 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 7 septembre 2007 - 29 août 2007 à 11:14
mamiemando Messages postés 33432 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 décembre 2024 - 30 août 2007 à 18:52
Bonjour tt le monde

je viens de compiler mon noyau linux 2.6.22.2, l ancien etait linux 2.6.13-15, au moment de démarrage sous le nouveau noyau, je trouve les problèmes suivants:

Loading ata_piix
FATAL: Module ahci not found
FATAL: Module ata_piix not found
FATA: Error running install command for ata_piix
Loading processor
ACPI Error (tb-install)..
Loading thermal
loading fan
waiting for device /dev/sda5 to appear:.........
resume device /dev/sda5 not found (ignoring)
waiting for device /dev/sda6 to appear:.........
resume device /dev/sda6 not found--exiting to /bin/sh
$


sachant que lors de l installation du noyau avec la commande #make install, j'ai eu ceci:
Root device: /dev/sda6 (mounted on / as reiserfs)
Module list: piix ata_piix processor thermal fan reiserfs
et que dans le grub/menu.lst j'ai root=/dev/sda6

esque quelqu'un a une idée?
merci d'avance

8 réponses

mamiemando Messages postés 33432 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 décembre 2024 7 809
29 août 2007 à 21:34
Pour les erreurs sur les modules je pense que tu as oublié de faire un
make modules
make modules_install

Tu peux suivre ce tutoriel :
http://lea-linux.org/cached/index/Kernel-kernel.html

Pour les debian et mandriva plutot que de compiler (make && make modules && make modules_install) et de t'embêter à copier la bzImage, mettre à jour gruc etc, je te conseille d'utiliser directement les commandes make-kpkg et dpkg.
http://www.lea-linux.org/cached/index/Kernel-kernel_debian.html

Enfin pour le sda6 non trouvé c'est probablement que tu n'as pas mis un bon support SATA. En particulier si tu l'as mis en module <M> et pas en dur <*> dans ton noyau ça peut poser problème. Idem pour le système de fichier ext3. De toute façon quand tu compiles ton noyau le mieux c'est de mettre ce qui est sûr de servir en dur.

Questions indiscrètes:
- pourquoi t'amuses tu à compiler ton propre noyau ?
- tu utilises quoi comme distribution ?

Bonne chance
0
Merci pour la réponse, en fait je compile mon noyau car j'ai besoin d'installer SELinux la dessus, je suis sous la distribution Suze 10.0,
en fait c'est ce que j'ai fait:
après avoir décompressé le noyau 2.6.22.2.tar.bz2, j'ai fait:
#make menuconfig
#make bzImage
#make modules
#make modules_install
#make install
dans cette ètape' j'ai eu ceci:

sh /usr/src/linux-2.6.22.2/arch/i386/boot/install.sh 2.6.22.2-smp arch/i386/boot/bzImage System.map "/boot"
Root device: /dev/sda6 (mounted on / as reiserfs)
Module list: piix ata_piix processor thermal fan reiserfs

Kernel image: /boot/vmlinuz-2.6.22.2-smp
Initrd image: /boot/initrd-2.6.22.2-smp
Shared libs: lib/ld-2.3.5.so lib/libblkid.so.1.0 lib/libc-2.3.5.so lib/libselinux.so.1 lib/libuuid.so.1.2

Cannot determine dependencies of module ata_piix. Is modules.dep up to date?
Cannot determine dependencies of module ata_piix. Is modules.dep up to date?
Driver modules: ide-disk piix ata_piix processor thermal fan
Filesystem modules: reiserfs
Including: klibc initramfs udev fsck.reiserfs
Bootsplash: SuSE (1280x1024)
7954 blocs
Using grub, re-install of bootloader not required.
linux:/usr/src/linux #
après dans le grub/menu.lst s'ajoute l'option de démarrage sur le nouveau noyau
au démarrage, j'aurai les erreurs déja citées :(
0
mamiemando Messages postés 33432 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 décembre 2024 7 809
30 août 2007 à 11:23
Il y a des étapes bizarres dans la manière de compiler ton noyau. Notamment faire make bzImage au lieu de make. Je t'invite pour la compilation à suivre précisemment le premier lien que je t'ai donné.

Par ailleurs je t'ai déjà donné les causes probables de ton problème dans mon premier message.

Enfin, il n'est a priori jamais nécessaire de compiler son propre noyau si le noyau fourni par ta distribution marche correctement. Il suffit simplement d'installer les kernel-headers (ou linux-headers) associés à ta version de noyau via ton gestionnaire de paquet.

Bonne chance
0
spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 30
30 août 2007 à 11:34
euh je me demande si il n'y aurait pas un depmod à utiliser quelque part (mais pas sur, c'est juste une idée qui me vient)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
30 août 2007 à 11:45
Salut,

Il y a des étapes bizarres dans la manière de compiler ton noyau. Notamment faire make bzImage au lieu de make.
Non, ce n'est pas bizarre

make est l'équivalent de make bzImage && make modules

un depmod à utiliser quelque part
dpmod n'est plus nécessaire
0
jihene_ta Messages postés 5 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 7 septembre 2007
30 août 2007 à 11:46
Ou je peux trouver les kernel-headers???
merci
0
jihene_ta Messages postés 5 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 7 septembre 2007
30 août 2007 à 11:52
merci pour vos réponses,
je crois que les kernel-headers ne vont pas résoudre le problème vu que j'ai besoin de compiler mon noyau pour ensuite démarrer sur SELinux qui est un système linux plus sécurisé
0
mamiemando Messages postés 33432 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 décembre 2024 7 809
30 août 2007 à 18:52
j'ai besoin de compiler mon noyau => pourquoi dis-tu ça ? le fais d'utiliser un noyau compilé + ses headers revient strictement au même que compiler soi-même son noyau. Les headers sont disponibles dans ton gestionnaire de paquet.
0