[kernel recompilation] utilisation d'initrd

utilisation d'initrd [kernel recompilation] - Linux et OS Alternatifs

Marsh Posté le 24-04-2002 à 19:35:55    

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

Reply

Marsh Posté le 24-04-2002 à 19:35:55   

Reply

Marsh Posté le 25-04-2002 à 09:15:58    

:bounce:

Reply

Marsh Posté le 25-04-2002 à 09:28:47    

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 !)
Reply

Marsh Posté le 25-04-2002 à 18:11:14    

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!

Reply

Marsh Posté le 25-04-2002 à 18:35:52    

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 !)
Reply

Marsh Posté le 25-04-2002 à 21:38:27    

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]

Reply

Marsh Posté le 26-04-2002 à 09:25:33    

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 !)
Reply

Marsh Posté le 26-04-2002 à 12:44:36    

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
Reply

Marsh Posté le 26-04-2002 à 23:01:50    

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...

Reply

Marsh Posté le 27-04-2002 à 05:44:18    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed