Compiler le noyau Linux Debian Squeeze

Fermé
monalisa16 Messages postés 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013 - 18 avril 2012 à 00:19
jivef Messages postés 927 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 - 18 avril 2012 à 20:34
Salut,,
Svp si quelqu'un a deja compiler le kernel ,,Qu'il nous explique ou nous fait un partaaagee svppp
MErrrrrrciiiii ^^

A voir également:

5 réponses

jivef Messages postés 927 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 306
Modifié par jivef le 18/04/2012 à 19:44
Bonjour,

Non Saachaa, tu n'as pas à sauver le noyau... tu as juste à installer le nouveau à coté du premier...
Dans /boot, mais avec un nom différent.
Voici la tête de ton /boot actuel

-rw-r--r-- 1 root root 111116 2 oct. 2011 config-2.6.32-5-686
drwxr-xr-x 4 root root 4096 6 nov. 14:39 grub
-rw-r--r-- 1 root root 9039560 6 nov. 14:38 initrd.img-2.6.32-5-686
-rw-r--r-- 1 root root 1293394 2 oct. 2011 System.map-2.6.32-5-686
-rw-r--r-- 1 root root 2298848 2 oct. 2011 vmlinuz-2.6.32-5-686

Imagine que tu as un nouveau noyau :
Tu auras en plus :
config-Nouveau
initrd.img-Nouveau
System.map-Nouveau
vmlinuz-Nouveau
(nouveau sera en fait la version du noyau)

Dans /lib/modules ce sera pareil, tu auras un dossier pour le nouveau noyau et dans /usr/src également.


1 - Télécharger le nouveau noyau sur kernel.org
2 - mettre le fichier sur un volume comportant suffisamment de place, éviter /usr qui sera la destination finale mais on en reparlera.
Je propose /home/VotreCompteUtilisateur.

Les archives sont au format tar.bz donc il faut les décompacter avec tar et une option qui va bien pour le format bz.
tar xjvf linux-3.2.x.y.z

Maintenant, le plus compliqué est à faire : la configuration !
Vous avez deux possibilités :
1 - récupérer le fichier .config sur votre noyau actuel et vous en servir de modèle, c'est le plus simple.
2 - faire la config intégralement, c'est le plus long et il faut tout savoir sur votre machine... ou presque.

Que vous ayez choisi d'utiliser l'ancien fichier .config ou le nouveau, vous pouvez toujours personnaliser.
Par exemple, si vous n'avez pas de carte token-ring ou pas de carte wi-fi, retirez-les du noyau...
Plus le noyau sera léger mieux ce sera, mais veillez à ne pas trop en retirer non plus.

LE fichier .config se trouve dans /boot, sous debian squeeze il s'appellera : /boot/config-2.6.32-5-686
Voici le début :
jonas@debiansqueeze:~$#head /boot/config-2.6.32-5.686
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.32
# Mon Oct 3 02:58:12 2011
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
# CONFIG_X86_64 is not set
CONFIG_X86=y
CONFIG_OUTPUT_FORMAT="elf32-i386"

Que lisez-vous dans ce fichier ?
Automatically generated make config....
Don't edit....

Bon, et bien vous l'aurez compris...
Copiez ce fichier dans dossier que vous venez de décompresser.
S'il existe un fichier .config, sauvegardez-le et renommer le fichier config-2.6.32-5-686 en .config.
Lancez make oldconfig qui va comparer les deux noyaux...
Répondez aux questions et faites les bons choix suivant votre configuration. Je ne vous tiens pas la main, on apprend bien que ce qu'on fait soi-même...
Cherchez un peu, ça ne vous fera pas de mal...

ensuite tapez make menuconfig
Si vous avez des erreurs concernant des bibliothèques, installez les et recommancez. (ncurses par exemple)

Lisez toujours les indications fournies par les utilitaires, c'est souvent leur mode d'emploi.

Avec make menu config, retirez ce qui ne vous est pas nécessaire, ajoutez ce que vous voulez ajouter, etc...

A l'issue de cette étape tapez
make
C'est partie pour une heure de folie...
Vérifiez de temps en temps que tout va bien...

Vérifiez les messages d'erreur...
Vérifier que rien ne risque d'être écrasé dans /boot et que vous avez de la place.

Il faudra veiller à ce que le dossier soit dans /usr/src/linux-versiondenoyau

Ensuite
make install
puis
make modules_install


mkinitramfs -o /boot/initr.img-version /lib/modules/version

vérifiez le grub
Vérifiez que vous avez bien bien tout...
Si oui, redémarrez.
Essayez de choisir votre nouveau noyau et testez.

Si vous avez des erreurs, regardez dmesg
Et si ca ne boot pas , redémarrez sur l'ancien noyau et recherchez les erreurs dans les journaux systèmes.
/var/log/messages, etc...

N'oubliez pas de nettoyer si tout est OK.
make clean...

La dernière fois c'était à l'époque du 2.6.30 donc ça remonte à environ 2 ou 3 ans.
Je ne l'ai plus refait depuis, mais globalement il n'y a probablement pas eut tellement de changement.

A bientux.
Jonas
LPIC-1 LPI000173303 Vérif : uhjgvpcuxhh
3
monalisa16 Messages postés 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013
18 avril 2012 à 19:42
Trop cool je vais essayé tt ca et je vais voir ce que ca donne
MErciiii jivef ;)
0
jivef Messages postés 927 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 306
Modifié par jivef le 18/04/2012 à 20:40
Procède pas étapes et prend ton temps la première fois.

En relisant, il me semble que j'ai fait une coquille, j'ai écrit make menu config, or ce serait plutôt make menuconfig (sans espace...)
A vérifier.


Et j'ai oublié la règle n°1 : faire une sauvegarde.
Comme on touche au système dans son intégralité, le mieux est de faire un sauvegarde complète avec dd en bootant sur un live-CD.
dd if=/dev/sda of=/media/disqueexterne/sauvegardesystem.img bs=512
(sda étant on le suppose le disque dur, mais vérifiez le tout de même, et /media/disqueexterne étant le disque externe sur lequel vous allez faire votre sauvegarde. Prenez-le suffisamment gros.

A plus.
Jonas.
0
jivef Messages postés 927 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 306
Modifié par jivef le 18/04/2012 à 08:09
Meuh non...
Si tu gardes l'ancien noyau, tu ne risques pas de tout péter.
Tu auras le choix entre l'ancien et le nouveau au démarrage et si le nouveau ne passe pas alors tu resteras sur l'ancien, c'est tout.

Si le fil est encore là demain matin, j'essaierai de trouver le temps de répondre un peu plus car ça prend pas loin d'une demi-journée.
Rien que la compilation prend une heure sur une machine correcte.

Va sur le site kernel.org pour télécharger ton noyau...
Ensuite on verra.

Au fait, le noyau que tu vas compiler, c'est le noyau Linux, pas le noyau debian squeeze... Debian étant ta distribution déjà fournie avec un noyau 2.6.32
#uname -a
Linux debiansqueeze 2.6.32-5-686 #1 SMP Mon Oct 3 04:15:24 UTC 2011 i686 GNU/Linux


Cela dit Zipe31 a raison, il y a probablement des tas de sites qui donnent déjà ce type d'infos...


A plus.


LPIC-1 LPI000173303 Vérif : uhjgvpcuxh
1
monalisa16 Messages postés 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013
18 avril 2012 à 13:08
Merci jivef si tu ns fait partager ton experience ca serait cool!!
a+
0
Utilisateur anonyme
18 avril 2012 à 00:44
Salut,

Oui déjà fait, ça met une journée (j'ai un vieux pc) mais c'est possible...

Tu pars dans l'éventualité ou tu peux tout péter tu sais ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
18 avril 2012 à 07:56
Salut,

Trop dur ;-\

0
monalisa16 Messages postés 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013
18 avril 2012 à 13:07
Mercii zip31 ouii ouii Google mn meilleur ami je le sais ,,
mmais partager une experience ca serait genial aussi c'est le but du site ;)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
18 avril 2012 à 13:12
Ben tous les liens (les 1ers en tout cas) de notre ami gogole, en font partie* non ?

Le but du site est de t'aider, pas de te mâcher tout ton travail ;-\
Surtout qu'en 9 jours, t'aurais pu avancer un peu non ?

* Du partage d'expérience.
0
monalisa16 Messages postés 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013
18 avril 2012 à 14:04
Jai ddé a personne de macher mn boulot!!!
Jai un boulot au niv userspace ,je me ss pas encore concentrée sur le kernel,,mais qd je vais m'y mettre je mettrais la rep prOmis ca va rien me couter ca va aider quelqu'1 ptetre :p
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
18 avril 2012 à 13:30
J'avais pas pensé à sauver le noyau, je savais pas que c'était possible :-\.
0