Jump to content

Archived

This topic is now archived and is closed to further replies.

tuXXX

[Tuto][Initié] Noyau linux

Recommended Posts

J'ai fait tout ce qui a été dit et quand je reboote, j'ai droit à :

Kernel Panic : VFS: "Unable to mount root fs on 00:00"

C'est quoi le problème ??

Merci d'avance

en plus de lorinc

le chargeur de démarage est bien configuré ??

regarde ton /boot/grub/grub.conf si tu peux ou le lilo.conf qui doit etre dans /boot/lilo

pour grub tu doit voir un truc dans le genre

title=Gentoo GNU/Linux 2.6.7
root=(hd0,2)
kernel /kernel-2.6.7-gentoo root=/dev/hda5

pour lilo faut lire la doc je sais pas comment ca marche

la prochaine fois detail un peu (dur detectés, nom et type partition de boot, raid? etc.....)

parceque ca s'apparente à de la lecture dans boule de cristale la

signé: mlle Irma

:fume:

Link to post
Share on other sites

Je pense que c'est un pb dû à mon disque SERIAL ATA...

Je n'ai pas su comment activer son support lors de la configuration du noyau...

Quelqu'un sait comment activer la gestion du SERIAL ATA (noyau que j'essaie d'installer = 2.4.24...me demandez pas pourquoi c'est un aussi vieux noyau...c'est comme ça :-D)

Merci à tous :fume::D

Link to post
Share on other sites
Je pense que c'est un pb dû à mon disque SERIAL ATA...

Je n'ai pas su comment activer son support lors de la configuration du noyau...

Quelqu'un sait comment activer la gestion du SERIAL ATA (noyau que j'essaie d'installer = 2.4.24...me demandez pas pourquoi c'est un aussi vieux noyau...c'est comme ça :pleure:)

Tu crois vraiment qu'un noyau 2.4 peut te permettre d'utiliser le SATA?

2.6 ou rien...

Link to post
Share on other sites

Bah, j'ai souvent SMP d'activé aussi lorinc, alors que je n'ai qu'un proc....

rem@Pai-mei:~$ uname -a

Linux Pai-mei 2.6.7 #1 SMP Sun Aug 22 19:53:23 CEST 2004 i686 GNU/Linux

rem@Pai-mei:~$

ca marche tres bien, mais sans j'ai deja eu des ptits pb de recompil de kernel/modules, alors maintenant je le laisse.

Link to post
Share on other sites

Bonjour,

J'essaie de recompiler mon noyau 2.4.27 (original de Sarge) pour un 2.6.8 .

Je suis donc sur Debian Sarge, et j'ai téléchargé les sources "debian" du noyau 2.6.8 comme conseillé aux débutants dans le topic "[Debian GNU/Linux] Topic Officiel".

J'ai installé tout les packages qu'il fallait ( il me semble ) et j'ai configuré tant bien que mal mon nouveau noyau grâce à l'aide de ce topic.

J'ai réussi à recompiler le noyau et à intaller le .deb . Grub s'est configuré tout seul, mais j'ai quand même vérifié que ce soit bon. On sait jamais.

Voici une partie du menu.lst :

title  Debian GNU/Linux, kernel 2.6.8
root  (hd0,0)
kernel  /boot/vmlinuz-2.6.8 root=/dev/hda1 ro
initrd  /boot/initrd.img-2.6.8
savedefault
boot

# pareil mais avec en plus "(recovery mode)"
# sauf :
# kernel  /boot/vmlinuz-2.6.8 root=/dev/hda1 ro single

title  Debian GNU/Linux, kernel 2.4.27-1-386
root  (hd0,0)
kernel  /boot/vmlinuz-2.4.27-1-386 root=/dev/hda1 ro
initrd  /boot/initrd.img-2.4.27-1-386
savedefault
boot

# pareil mais avec en plus "(recovery mode)"
# sauf :
# kernel  /boot/vmlinuz-2.4.27-1-386 root=/dev/hda1 ro single

Ce menu me semble correcte. En tout cas, j'arrive à booter sur le noyau 2.4.27 .

Mais, j'ai un kernel panic ( j'allais pas y échaper ) lorsque je boot sur le 2.6.8 :

VFS: Cannot open root device "hda1" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on unknown-block(0,0)

J'ai évidement vérifier mon menu.lst, mais je ne vois pas ce qui peut clocher. :ouioui:

J'ai vu qu'il y avait déjà une personne qui a eu cette erreur, mais je n'ai pas trouvé la solution à mon problème.

Avez-vous une idée ?

Autres petites questions :

- A quoi sert le "recovery mode" dans grub ?

- J'ai configuré le son pour utiliser ALSA. Voici ma config ( ), pourriez-vous me dire si j'ai paramétré correctement ALSA svp ? Les trois petits points ( ... ) signifient qu'il y avait d'autres cartes sons possibles, mais je ne les ai pas choisies. J'ai une carte son Analog Device AD1980 (ALSA). Je ne l'ai pas trouvée dans la liste des cartes supportées par le noyau. Savez-vous quelle carte équivalante je devrais choisir ?

- J'ai une clé usb qui pourrait me permettre de copier mes fichiers linux pour les afficher depuis Windows sur les forums ( mon menu.lst par exemple ) au lieu de recopier à la main. Comment est-ce-que je la monte ? Je met la clé dans un hub usb qui est branché sur un port usb... Ca la reconnait, mais je ne sais pas quoi faire ensuite.

Désolé pour toutes ces questions. C'est pas facile linux au début :frown: .

Merci d'avance si vous pouvez m'aider.

Link to post
Share on other sites

je dirais que le support pour ton système de fichier n'est pas en dur dans le noyau (mais peut-être en module)

...donc je dirais d'utiliser l'initrd :

title  Debian GNU/Linux, kernel 2.6.8, initrd

root  (hd0,0)

kernel  /boot/vmlinuz-2.6.8 root=/dev/ram0 init=/linuxrc real_root=/dev/hda1

initrd  /boot/initrd.img-2.6.8

savedefault

boot

(en tout cas, c'est comme ça que ça marcherais avec un initrd gentoo, donc y'a pas de raison :ouioui:)

Link to post
Share on other sites

J'ai essayé, mais ça me fait toujours pareil :( .

Avec le initrd, ça m'affiche :

VFS: Cannot open root device "ram0" or unknown-block(0,0)

au lieu de :

VFS: Cannot open root device "hda1" or unknown-block(0,0)

J'ai regardé comment j'avais paramétré mes fichiers, j'ai mis en dur ext2, ext3, reiserfs.

J'ai mis ma config de File Systems ici.

J'ai deux partitions linux, une en ext3 où est monté "/", l'autre pour le swap.

Je ne sais pas si ça peux donner un indice, mais le kernel panic arrive juste après que la ligne avec l'ACPI se soit affichée.

Je regarderai dans les logs si je trouve qqch d'interressant, mais je pense que tout est affiché pendant le boot, non ?

Link to post
Share on other sites

ben je compilerais un noyau avec une config d'origine (tirée du tar.bz2 de kernel.org)...

Mais j'ai déjà vu des noyaux faire cela... il doit y avoir une option qui ne semble pas importante qui fait ça...

Link to post
Share on other sites

Désolé de ne pas être passé avant. Je n'avais pas encore eu le temps de ressayer.

J'ai pris le noyau 2.6.9 sur www.kernel.org et j'ai laissé pas mal de truc pas défaut.

C'est peut-être pas terrible, mais ça marche. :eeek2:

Je n'ai pas eu d'erreur de compilation ni de kernel panic. Ouf...

J'ai même réussi à faire marcher ma connexion internet (je n'étais pas sûr que ça remarcherai après changement de noyau)... Et à installer le serveur X.

Merci pour ton aide. :)

Link to post
Share on other sites

salut.

j'ai recupéré: gentoo-dev-sources-2.6.9-r1

je n'ai aucune erreur quand je le recompile.

mais au moment du reboot il me sort.

impossible to mount root on /dev/hdb1

/dev/hdb1 is not a valid root device

voici un extrait de mon menu.lst

title Gentoo2.6.9 :D

root (hd1,0)

kernel /boot/kernel-2.6.9-gentoo-r1 root=/dev/ram0 real_root=/dev/hdb1 init=/linuxrc ramdisk=8192 vga=0x317 splash=verbose

initrd /boot/initrd-2.6.9-gentoo-r1

j'avoue nager un peu car je n'ai aucun mal avec mon kernel 2.6.8-gentoo-r6

j'ai repris mon *.config et ait modifié juste le support de l'usb :s

Link to post
Share on other sites

tu as pris ton ancien .config (qui se trouve normalement dans /proc/config.gz), puis "make oldconfig", répondu aux questions, renommer le .config en autre chose, make clean, make mrproper, puis faire le menuconfig en chargeant le fichier de conf, tout compiler ainsi que les modules ?

pour avoir l'initrd, tu l'as créé avec genkernel ou bien tu l'as fait toi-même?

Link to post
Share on other sites

J'ai parcouru les 10 pages et je sens que ma question est ridicule mais bon... J'ai une Ubuntu avec un kernel patché (dont je ne connais pas les patchs) et je voudrais compiler mon propre kernel en le patchant à ma sauce, ck3, ma question est donc, est-ce que mon fichier config est réutilisable ou est propre à un kernel qui possède les même patchs?

Link to post
Share on other sites

Comme j'en avais marre de répéter tout le temps les mêmes commandes, je me suis fait un petit script pour automatiser la compilation du noyau (et la mise en place de celui-ci).

Etant donné que je suis sous Mandrake 10.0 Officiel, il fonctionne à coup sûr dessus, mais il devrait aussi fonctionner avec les autres distributions.

Le voici :

compiler_noyau.sh

############################
# Recompilation ou mise à jour noyau 2.6.x  #
# Testé sur Mandrake Officiel 10.0                   #
############################

echo "Veuillez entrer la version du noyau (ex:2.6.9) (assurez-vous d'avoir fait une copie de sauvegarde si vous recompilez le noyau existant)"
read version_noyau

echo "Voulez-vous extraire les sources du noyau ? (Vous devez pour cela exécuter ce script dans le même répertoire que le fichier tar.bz2 des sources)(o/n)"
read rep
if [ $rep = "o" ]; then
tar -xvjf linux-$version_noyau.tar.bz2 /usr/src
cd /usr/src
echo "Création d'un lien symbolique vers les sources extraites"
rm linux -f
ln -s linux-$version_noyau linux
fi

echo "Voulez-vous exécuter la compilation en mode silencieux ? (o/n)"
read rep
if [ $rep = "o" ]; then
export param_make=-s
else
export param_make=
fi

cd /usr/src/linux

echo "Suppression d'éventuelles compilations antérieures. Le fichier .config par défaut sera supprimé. Appuyez sur CTRL-C pour arrêter si vous n'avez pas d'autre copie d'une éventuelle configuration antérieure. Appuyez sur Entrée pour continuer"
read rep
make ${param_make} clean mrproper

echo "Pour la configuration du noyau, vous pouvez utiliser l'ancienne interface en tapant ""menuconfig"". Appuyez sur Entrée pour utiliser la nouvelle interface (recommandé)"
read rep
if [ $rep = "menuconfig" ]; then
make menuconfig
else
make xconfig
fi

echo "La compilation du noyau va commencer, appuyez sur CTRL-C pour abandonner"
read rep

echo "Compilation du noyau..."

make ${param_make} bzImage
echo "Compilation des modules..."
make ${param_make} modules
rm -Rf /lib/modules/$version_noyau
make ${param_make} modules_install
cd arch/i386/boot
cp -f bzImage /boot/vmlinuz-$version_noyau
cd /usr/src/linux
cp -f System.map /boot/System.map-$version_noyau
lilo

echo "La compilation du noyau est terminée, n'oubliez pas de configurer votre gestionnaire de démarrage (par ex. lilo ou grub) avant de redémarrer"

Pour l'utiliser, créez un fichier texte "compiler_noyau.sh" et copiez dedans le contenu du script.

Pour l'exécuter, ouvrez simplement une console en su et exécutez le script en tapant "./compiler_noyau.sh" dans le répertoire où se trouve le script.

S'il n'est pas exécutable, tapez d'abord "chmod +x compiler_noyau.sh".

Bonne (re)compilation!

Link to post
Share on other sites
J'ai parcouru les 10 pages et je sens que ma question est ridicule mais bon... J'ai une Ubuntu avec un kernel patché (dont je ne connais pas les patchs) et je voudrais compiler mon propre kernel en le patchant à ma sauce, ck3, ma question est donc, est-ce que mon fichier config est réutilisable ou est propre à un kernel qui possède les même patchs?

tu peux utiliser le même .config, mais les élément qui ne sont pas dans ton nouveau patchset ne seront pas utilisés (normal) et pour les nouveaux, il mettra ceux par défaut si tu le load depuis le menuconfig...

le mieux étant d'utiliser "make oldconfig", je m'explique :

->décompression des sources (dans /usr/src)

->installation des patchs...

->on copie le .config de la config qu'on

->on fait "make oldconfig"

il va te poser plein de question sur tous les nouveaux paramètre par rapport à ton ancienne config, (utiliser "?" pour l'aide, entrée pour l'option par défaut...)

et voilà... :)

Link to post
Share on other sites
[...]

mouais moi j'aime moyen (ça enlève plein de contrôle, pas moyen de patcher, pas moyen de reprendre la compilation si on arrête au milieu, faut pas quitter la config à un mauvais moment, etc...)

D'autant plus que le noyau, à priori c'est important...

Enfin bon, si ça peut aider certains... c'est tout aussi bien :xzombi:

y'a juste un truc qui me gène... c'est la manière de compiler...

avec les noyaux 2.6, il n'y a plus besoin de faire "make dep"...

Link to post
Share on other sites

pour ceux que ca interesse, j'ai fusionné quelques patch pour le noyau 2.6.9:

- ac16

- 1g low mem (support d'1g de ram sans activé 'high mem')

- reiser4

- dernier patch acpi

- dernier patch libata

- vesafb-tng

- dernier patch video4linux

- fbsplash

voila pour le download ca se passe ici :byebye:

vous avez meme le droit de faire un peu de feedback :p

++

Link to post
Share on other sites


×
×
  • Create New...