Recompilation noyau sous Mandrake

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

Messagepar Vinzstyle » 23 Mars 2004 14:46

Salut tout le monde <IMG SRC="images/smiles/icon_smile.gif"> <BR> <BR>Voilà, j'ai un "petit" souci. Ca fait maintenant quelques années que je suis sous Mandrake (j'ai commencé sur la 8.0) et il me semble que je n'ai jamais réussi à recompiler un noyau correctement. <BR> <BR>Prenom l'exemple d'hier soir (ou de ce matin comme vous voulez <IMG SRC="images/smiles/icon_smile.gif">). J'ai juste voulu faire un test pour voir. <BR> <BR>J'ai donc essayé de recompiler mon noyau 2.6.3-7mdk avec comme seule différence avec l'ancien noyau l'option Athlon qui est cochée à la place de "i386/i486/i586/i686". <BR>Tout ce passe bien pendant la compilation du noyau et des modules. Ensuite je vérifie si les liens dans /boot sont correct et actualisés, et je remarque que les liens dans /boot ne sont pas tous correct : <BR> <BR>System.map devrait pointer sur le nouveau System.map qui devrait s'appeler System.map-2.6.3-7mdkcustom, or ce n'est pas le cas. <BR>Il y a aussi le lien 'config' qui ne pointe pas sur le bon fichier. <BR> <BR>Je vérifie et corrige mon /etc/lilo.conf <BR> <BR>Ensuite j'ai donc rebooté, mais j'ai un tas d'erreur au démarrage (des modules non-trouvés). <BR> <BR>Est-ce que quelqu'un parmis vous a déjà réussi à recompiler un noyau sous Mdk ? <BR>
Avatar de l’utilisateur
Vinzstyle
Amiral
Amiral
 
Messages: 1150
Inscrit le: 25 Jan 2003 01:00
Localisation: Les Lilas (93)

Messagepar Fredish » 23 Mars 2004 16:37

Pour les liens dans /boot, c'est pas tres grave, tu n'as qu'a indiqué dans lilo le fichier réel. Sinon, pour les modules, c'est le gros probleme avec mandrake, j'avais déjà posté à ce sujet(je le continuerai quand j'aurai plus d'infos); en fait il charge, par défaut, pas mal de modules via des scripts, même si tu mets le code qui t'interesse directement dans le noyau. Notamment nfs, usb, etc... Moi, j'ai résolu le probleme en renommant les scripts en question dans /etc/rc.d/init.d; comme ca, au cas où, tu peux toujours les utiliser. En fait, la plupart des options du noyau sont prévus pour être en module sur la mandrake. Vu que tu as choisi un noyau modifié par mandrake, tu ne devrais pas avoir l'erreur du supermount au démarrage, si c'est le cas, il faudrait peut-être faire une configuration plus précise de ton noyau, et vérifier celle par défaut. <BR> <BR>Ceci dit, moi aussi, j'ai eu quelques problemes avec le 2.6.0; néanmoins, j'ai pas encore pris le temps de bien le configurer, vu que mon matos tourne très bien sur mon 2.4 <IMG SRC="images/smiles/icon_smile.gif">
Avatar de l’utilisateur
Fredish
Vice-Amiral
Vice-Amiral
 
Messages: 571
Inscrit le: 29 Août 2003 00:00

Messagepar Franck78 » 23 Mars 2004 17:45

j'ai jamais eu de pb de compilation depuis mdk 7 - > 9.2 <BR>10 pas encore essayé. <BR>La procédure: <BR> <BR>1) Récup de .config de la version précédente : <BR>-cd /usr/src/linux <BR>#:make oldconfig <BR> <BR>2) Config du noyau avec clean initial 1 FOIS <BR>#:make distclean <BR>après <BR>#:make clean <BR> <BR>3) Config en boucle jusqu'a parfait <BR>#:make menuconfig <BR>#:make dep <BR>#:make bzImage <BR>#:make modules <BR>#:make modules-install <BR>#:cp arch/i386/boot/bzImage /boot/kernel-test <BR>#:lilo <BR>rebootez <BR> <BR>4) Test noyau sur diskette si pas sur (ne pas faire lilo) <BR>dd if=arch/i386/boot/bzImage of=/dev/fd0 <BR>rebootez <BR> <BR> <BR> <BR>(il faut creer une entrée pour kernel-test bien sur) <BR>reboot <BR>Il arrive souvent que la première fois ca ne trouve rien <BR>dans les modules. Ca le fait une fois. Après c'est bon ! <BR>
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar Vinzstyle » 24 Mars 2004 22:01

OK, alors, soit il y avait un bug dans les précédents noyaux mdk, ou alors, c'est le 'make distclean' qui fait toute la différence. Parce que c'est la seule étape par laquelle je n'étais pas passé, et depuis que je le fait tout marche à merveille :) Merci Frank78.



P.S.: Au fait, Big Up pour le nouveau forum :D
Avatar de l’utilisateur
Vinzstyle
Amiral
Amiral
 
Messages: 1150
Inscrit le: 25 Jan 2003 01:00
Localisation: Les Lilas (93)

Messagepar Franck78 » 25 Mars 2004 00:32

J'ai toujours pas trop compris l'utilité du distclean,
mais c'est obligatoire (pas un bug).
Maintenant ou est-ce que j'ai vu ça, surement dans
dans un readme dans les répertoires sources!


Bye
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar Fredish » 25 Mars 2004 00:42

Marrant ca, premiere fois que je vois ce "make distclean"; j'en ai pas eu besoin sur ma config, et tout marche à merveille.
Avatar de l’utilisateur
Fredish
Vice-Amiral
Vice-Amiral
 
Messages: 571
Inscrit le: 29 Août 2003 00:00

Messagepar lembal » 25 Mars 2004 12:16

Franck78 a écrit:j'ai jamais eu de pb de compilation depuis mdk 7 - > 9.2
<BR>10 pas encore essayé.
<BR>La procédure:
<BR>
<BR>1) Récup de .config de la version précédente :
<BR>-cd /usr/src/linux
<BR>#:make oldconfig
<BR>
<BR>2) Config du noyau avec clean initial 1 FOIS
<BR>#:make distclean
<BR>après
<BR>#:make clean
<BR>
<BR>3) Config en boucle jusqu'a parfait
<BR>#:make menuconfig
<BR>#:make dep
<BR>#:make bzImage
<BR>#:make modules
<BR>#:make modules-install
<BR>#:cp arch/i386/boot/bzImage /boot/kernel-test
<BR>#:lilo
<BR>rebootez
<BR>
<BR>4) Test noyau sur diskette si pas sur (ne pas faire lilo)
<BR>dd if=arch/i386/boot/bzImage of=/dev/fd0
<BR>rebootez
<BR>
<BR>
<BR>
<BR>(il faut creer une entrée pour kernel-test bien sur)
<BR>reboot
<BR>Il arrive souvent que la première fois ca ne trouve rien
<BR>dans les modules. Ca le fait une fois. Après c'est bon !
<BR>


Franck,

Est-ce normal que tu n'aies pas copié dans le FS /boot, le System.map ?!
Ca marche comme ça ?!
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar Fredish » 25 Mars 2004 13:24

Et c'est pas plus simple de faire un make install, et de corriger après lilo?
Avatar de l’utilisateur
Fredish
Vice-Amiral
Vice-Amiral
 
Messages: 571
Inscrit le: 29 Août 2003 00:00

Messagepar Franck78 » 25 Mars 2004 13:34

@fredish

comprend pas trop la question !
make install ne pas passe pas l'étape config je pense.


Puis quand tu fais step by step, tu reviens facilement
en arrière. (essai de .config), mise en module ou non,..
Et j'ai appris comme ça il y a longtemps !

system.map : absolument inutile. Doit servir dans le cas
ou tu debugues avec gdb je pense.

En plus je rajoute sur une machine rapide
make -j5

-j5 ca veut dire 5 jobs de compil en //
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar lembal » 25 Mars 2004 13:39

@Franck78 :

Tu modifies pas ton fichier /etc/lilo.conf avant de lancer lilo ?
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar Fredish » 25 Mars 2004 13:52

Voilà ma méthode:
make mrproper
make menuconfig(ou autre)
make dep
make clean
make bzImage
make modules
make modules_install
make install

Le make install m'installe cinq fichiers dans /boot: config-2.x.xx, initrd-2.x.xx.img, kernel.h-2.x.xx, System.map-2.x.xx et vmlinuz-2.x.x. Je savais pas qu'ils n'etaient pas tous necessaires. Enfin, après avoir fait ca, il me modifie lilo, mais j'aime pas du tout sa facon de le modifier, alors je repasse derrière. Make dep est inutile pour les nouveaux noyaux, je crois. Voilà
Avatar de l’utilisateur
Fredish
Vice-Amiral
Vice-Amiral
 
Messages: 571
Inscrit le: 29 Août 2003 00:00

Messagepar Franck78 » 25 Mars 2004 14:21

un dep suivi d'un clean, ca sert a rien!
Le dep, c'est vrai, je le fais de temps en temps.
En général
make menuconfig
make bzImage
cp ..
lilo


@lembal

Evidement !
dedans je conserve une entrée vers mon dernier noyau
ok
et il y a l'entrée pour le petit nouveau. Dès fois
qu'il fasse la grève.
Et quand c'est satisfaisant, remplacement du noyau
et suppression du /lib/modules/.. correspondant.
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar Fredish » 25 Mars 2004 14:53

Franck78 a écrit:un dep suivi d'un clean, ca sert a rien!


J'avais vu ca sur le site de lea. Mais je préfere pas donner mon opinion, vu que je suis pas du tout calé là-dessus.
Avatar de l’utilisateur
Fredish
Vice-Amiral
Vice-Amiral
 
Messages: 571
Inscrit le: 29 Août 2003 00:00

Messagepar Vinzstyle » 26 Mars 2004 00:07

Bon, j'ai réussi à recompiler mon noyau avec l'"option" Athlon (pour le type de processeur), tout c'est bien passé.

Par contre, ensuite j'ai voulu recommencer pour enlever le support du FireWire, et là, ça a fait exactement comme la dernière fois. Les modules USB et companie sont introuvables...
Avatar de l’utilisateur
Vinzstyle
Amiral
Amiral
 
Messages: 1150
Inscrit le: 25 Jan 2003 01:00
Localisation: Les Lilas (93)

Messagepar Fredish » 26 Mars 2004 00:26

Comme je l'ai dit, le script qui s'occupe de l'usb au demarrage se trouve dans /etc/rc.d/init.d/; il faudrait le modifier pour ta config. Je n'ai pas bien compris, tu veux le support de l'usb ou pas? Si non, tu renommes le fichier, si oui, tu le modifies.
Avatar de l’utilisateur
Fredish
Vice-Amiral
Vice-Amiral
 
Messages: 571
Inscrit le: 29 Août 2003 00:00

Suivant

Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité