Le Jeudi 5 Juin 2003 17:24, Jean-Fran�ois Tronche a �crit :
> Whouaaaaaa !! Tu l'as trouv�e o� la doc pour compiler comme �a ? Because le
coup du "/sbin/mkinitrd" j'en avais
> l'intuition (suite � un kernel panic de mes 2 kernels, l'ancien et le
nouveau, apr�s avoir fait saut� le "local
> APIC" du noyau. Mais comme il y a une d�pendance avec le module ibmphp.o, je
vais remettre l'option APIC en
> module, ce coup-ci, et en esp�rant que �a plante pas mon portable, comme
actuellement).
> Bref, un lien ? Parce que chez Mandrake, y'a rien, ou pas grand chose et sur
le guide de Delafond, c pas
> expliqu� comme �a.
> Merci !
Hoops, on ne s'emballe pas ! Ce second script a pour but de forcer une
installation d'un "bootimage" quand cette ex�cution ne s'est pas r�alis�e
correctement avec le premier script. En effet il m'est arriv� que apr�s
l'ex�cution de ce premier script un kernel panic apparaisse � l'amor�age, et
que cette situation soit d�finitivement r�par�e apr�s ex�cution du second
script. Le probl�me est que j'ignore ce qui se passe exactement avec ce
premier script, entre autres, sous quelles conditions s'ex�cute
"/sbin/mkinitrd" et c'est surtout l� que r�side le probl�me.
Il pourrait y avoir une explication beaucoup plus simple et surtout plus
satisfaisante pour l'esprit :
Si on ex�cute le premier script ainsi (et je l'ai d�j� fait par le pass� !):
su -c '/path_file/install_kernel'
avec le mot de passe de "root", alors on a un pb avec les commandes du type :
mkinitrd
lilo
ex�cut�es au cours du proc�dure et qui n'apparaissent pas explicitement dans
le script, car les ex�cutables sont situ�s sous "/sbin" qui, dans ce cas,
n'est pas dans $PATH, ce qui les rend inex�cutables !
Pour �viter ce probl�me on proc�de comme sugg�r� dans ma proc�dure :
- on se logge sous "root" (mais vraiment root avec son $PATH)
- on ex�cute :
$ '/path_file/install_kernel'
et dans ce cas pas de probl�me car "/sbin" fait partie du $PATH.
� quoi peut alors servir le second script "install_kernel_image" ? Tout
simplement � recompiler un "bootimage" correspondant � de nouveaux modules et
c'est bien l� encore un avantage de la compilation avec modules qui �vite de
se refarcir la compilation du noyau quand l'option "y" est pr�f�r�e).
Imaginons la situation suivante qui m'est arriv�e :
- j'ai une carte Tekram 395 (dont le sources du module n'est pas toujours
fourni avec le source du noyau) et dont le source du module n'est pas � jour.
- Je peux me procurer le source du nouveau module sur le site internet et
compiler ce module en faisant "make" dans le dossier correspondant (cette
compilation se fait bien en utilisant mon nouveau kernel puisque
"/usr/src/linux" pointe sur mon nouveau source du noyau).
- Je peux recopier (peut ne pas �tre n�cessaire si le "Makefile est bien
touill� ce qui n'est pas forc�ment v�rifi�) ce module sous
"/lib/modules/mon_nouveau_kernel/kernel/drivers/scsi" pour �craser l'ancienne
version du module.
� ce stade je n'ai pas termin� le boulot car mon "bootimage" n'est pas � jour,
ce nouveau module devant y �tre int�gr�. Il suffit alors d'ex�cuter
"install_kernel_image" sous root (voir remarque pr�c�dente).
Il est inutile de faire :
$ lilo
puisque l'option correspondante de "lilo.conf" est correctement renseign�e et
que vis � vis de la recompilation du module rien n'est � changer dans ce
fichier (je pense ne pas raconter de b�tises ici !).
Note : pour l'APIC qui tombe bien mal ici (heu... !) j'ai pos� une question
dans un autre message.
Voil�.
--
Daniel Moyne
(Nulix)-----------------------------------------------------------
Software : Mandrake 9.1 \\|// kernel "2.4.21-0.13mdk"
KDE 3.1.0 / --- \
(' o-o ')
--------------------------------oOO-(_)-OOo------------------------------------
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com".
Foire Aux Questions de la liste : http://mdk.mondelinux.org