Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1346 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [kernel recompilation] utilisation d'initrd

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[kernel recompilation] utilisation d'initrd

n°90927
bmanu
Posté le 24-04-2002 à 19:35:55  profilanswer
 

J'ai une RH 7.2, et je voudrais recompiler le noyau histoire d'avoir quelques trucs personnalises... J'ai telecharge le 2.4.18, toute la compilation se passe sans probleme, ce qui n'est pas le cas du boot! La difficulte vient du fait que les DD sont montes en RAID0: pour cela j'ai besoin d'un fichier ft.o qui contient les drivers du RAID. Le probleme est que la version a ma disposition est une 2.4.7-10 (pour la redhat en fait), et donc des que je tappe  
#/sbin/mkinitrd -f --ifneeded /boot/initrd-2.4.18.ft 2.4.18
il me dit qu'il ne trouve pas la version 2.4.18 de ft.o...
 
J'ai essaye de booter en indiquant l'ancien parametre initrd dans grub.comf, mais il n'y a pas moyen : kernel panic !
 
 
J'ai essaye de faire une recompilation en telechargeant tout a l'heure un noyau 2.4.7 sur kernel.org, mais ca marche toujours pas!!! (ni le boot , ni le initrd... )
 
Donc en fait je voudrais savoir comment reussir a demarrer sur un noyau 2.4.18, et temporairement, ou est ce que je pourrais trouver un noyau 2.4.7-10 (il n'est pas par default dans /usr/src malgre une install complete de la RH7.2... peut etre sur le CD, mais je ne sais pas ou...)
 
Merci

mood
Publicité
Posté le 24-04-2002 à 19:35:55  profilanswer
 

n°91045
bmanu
Posté le 25-04-2002 à 09:15:58  profilanswer
 

:bounce:

n°91048
Sebux
Linux Boy !!
Posté le 25-04-2002 à 09:28:47  profilanswer
 

Salut bmanu ;)
Les sources du kernel sont dans le package kernel-sources
Est-ce que tu as bien defini le RAID comme module ? Quelle est exactement ta version de noyau, lorsque tu as compile, est ce que tu as modifie le Makefile pour ajouter une extraversion ?
Si ta version est 2.4.18.ft alors ta ligne mkinitrd doit etre :
/sbin/mkinitrd -f --if-needed -v initrd-2.4.18.ft 2.4.18.ft
pour cela, verifie le repertoires des modules apres avoir fait make modules_install
normalement ils sont dans /lib/modules/<version>
 
Donnes plus d'infos sur tes versions et config de noyau. :)


---------------
Linux !! (Y a que ca de vrai !)
n°91239
bmanu
Posté le 25-04-2002 à 18:11:14  profilanswer
 

Merci Sebux!
 
Bon, j'ai trouve les sources de kernel 2.4.7-10, mais meme en recompilant celles ci, je ne boote pas!
 
tu me demandes si j'ai modifie le Makefile pour ajouter une extraversion . Comme je ne vois pas du tout ce que tu veux dire :) , c'est sans doute que la reponse est non, et que la faille est la!
 
En fait, pour l'instant j'ai un noyau 2.4.7-10 avec les drivers ft.o pour 2.4.7-10, et je voudrais passer a un noyau 2.4.18!

n°91244
Sebux
Linux Boy !!
Posté le 25-04-2002 à 18:35:52  profilanswer
 

bmanu a écrit a écrit :

Merci Sebux!
 
Bon, j'ai trouve les sources de kernel 2.4.7-10, mais meme en recompilant celles ci, je ne boote pas!
 
tu me demandes si j'ai modifie le Makefile pour ajouter une extraversion . Comme je ne vois pas du tout ce que tu veux dire :) , c'est sans doute que la reponse est non, et que la faille est la!
 
En fait, pour l'instant j'ai un noyau 2.4.7-10 avec les drivers ft.o pour 2.4.7-10, et je voudrais passer a un noyau 2.4.18!  




Tu fais la manip comme il faut ?
Installe un 2.4.18
make dep clean bzImage modules
sous root : make modules_install
cp arch/i386/bzImage /boot/vmlinuz-2.4.18
/sbin/mkinitrd -f -v /boot/initrd-2.4.18 2.4.18
tu bidouilles le lilo.conf pour qu'il prenne en compte ton initrd et normalement, ca doit boote. Au pire, tu compiles les drivers RAID en dur dans le kernel !!!
Le probleme vient peut etre aussi de ton BIOS, est-ce qu'il transfere bien les donnees relatives au RAID


---------------
Linux !! (Y a que ca de vrai !)
n°91298
bmanu
Posté le 25-04-2002 à 21:38:27  profilanswer
 

en fait je suis ce tutorial
http://linux-wizard.tuxfamily.org/howto_migration.html
 
 
je tape ca  
#make dep clean && make bzImage && make modules && make modules_install
 
et tout a l'air de bien se passer...
 

Citation :

/sbin/mkinitrd -f -v /boot/initrd-2.4.18 2.4.18


 
Ca par contre, il n'en veut pas... ce n'est accepte que si je mets 2.4.7-10 (meme 2.4.7 ne marche pas ) comme dernier parametre...
 
J'essaye de booter avec un vieux initrd (qui marche avec et pour le noyau 2.4.7-10), mais j'ai toujours assez rapidement un kernel panic...
 

Citation :

Au pire, tu compiles les drivers RAID en dur dans le kernel !!!


 
Je veux bien ! En fait mon probleme se resume ainsi, Comment est ce que je lui dit: "n'oublie pas le ft.o qui est la! " ?  :D  
 
 
PS: je ne pense plutot que c'est moi qui ne fais pas les bonnes manip' plutot que mon BIOS, car lorsque la RH7.2 s'installe, le systeme demarre...

 

[jfdsdjhfuetppo]--Message édité par bmanu le 25-04-2002 à 21:40:55--[/jfdsdjhfuetppo]

n°91389
Sebux
Linux Boy !!
Posté le 26-04-2002 à 09:25:33  profilanswer
 

Tu essayes de me dire que le fichier ft.o est compile a part, avant de compiler ton noyau ? :??:
Dans ton kernel, tu dois autoriser la compilation de modules avec des versions differentes et ensuite compiler ton noyau.
Le fichier ft.o que tu as est compile pour la 2.4.7-10 donc c'est normal que ca ne marche pas. Normalement, dans tes options de compilation, il y a une section multiple devices support (RAID ou LVM)
Dans cette section, il faut que tu coches l'option RAID 0. Tu n'as qu'a les mettre directement dans le kernel (option Y) et tu n'auras plus besoin d'initrd.
Normalement, avec ca, ca devrait te gerer des DD en RAID0 (et donc generer l'equivalent de ton fichier ft.o mais pour la 2.4.18 cette fois)
Bon courage :)


---------------
Linux !! (Y a que ca de vrai !)
n°91460
Dark_Schne​ider
Close the World, Open the Net
Posté le 26-04-2002 à 12:44:36  profilanswer
 

il faut activer le support RAID dans ton noyau en tant que module ...


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°91684
bmanu
Posté le 26-04-2002 à 23:01:50  profilanswer
 

Merci a vous 2!
 
J'active le RAID0, et en theorie j'ai plus besoin de preciser dans grub de parametres initrd, c'est bien ca?
 
parce que je viens de reessayer avec un noyau 2.4.18 sans initrd et avec le RAID0, et ca ne demarre toujours pas :sweat:  
 
"Kernel panic : VFS Unable to mount root fs or 08:0e"
 
 
Je precise que ma partition est en ext3, et que j'active le support de ext3 (il y a juste une chose qui m'intrigue: pourquoii est il ecrit experimental a cote ? il me semblait que c'etait deja vieux l'ext3... )
 
 
Voila... je sais plus trop quoi essayer maintenant...

n°91840
Dark_Schne​ider
Close the World, Open the Net
Posté le 27-04-2002 à 05:44:18  profilanswer
 

dans /etc/modules il faut mettre le module RAID, ce module se trouvant alors dans le initrd.
 
le initrd est chargé en mémoire. tant que le module RAID et le support de ton filesystem n'est pas chargé il ne peut lire les partition. donc tu as besoin du initrd
 
autre soluce, mettre RAID et le support de ton filesystem en builtin


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [kernel recompilation] utilisation d'initrd

 

Sujets relatifs
Mise à jour Kernel quand on a les Detonator ...[Help] kernel 2.4.18-11 et driver nvidia
Mise a jour Kernel 2.2.19 -> 2.4.5[kernel] installation via un script
[Probleme] Driver Nvidia_kernel 2882 et kernel 2.4.18-10[Kernel 2.4] Erreur dans fs/fs.o
Pb compil kernel - crotte de zutVPN Masquerade ==> Kernel 2.4.x
Pb avec recompilation du noyaufirewall avec un kernel 2.2.1
Plus de sujets relatifs à : [kernel recompilation] utilisation d'initrd


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR