| Expéditeur | Conversation | Aurelie

Inscrit le: 11/10/2005 Envois: 843 Un trou perdu
| Compiler son Kernel | | Bon, vue l'activité magnifique de ce forum, voici un petit tutorial qui vous aidera à compiler un kernel sous Linux.
La première chose à faire, c'est de télécharger les sources du kernel, soit via la console et votre serveur de mise à jour (exemple URPMI pour Mandrake, YUM pour Fedora, APT-GET pour Debian, etc...). Je vous passe les détails sur les commandes puisqu'il est également possible de télécharger els sources du kernel sur son site officiel : Kernel.org.
Enregistrer l'archive des source dans un dossier dans votre Dossier Personnel (une sorte de "Mes Documents" avancé sous Linux). Utilisez Ark ou bien la console pour décompresser l'archive.
Ensuite, vous aurez absoluement besoin de la console (le shell).
$ su - // le '$' indique que vous n'êtes pas root sur la machine, le 'su -' permet de se logger en root sur la console password : // il vous demande alors votre password # // le '#' vous indique que vous êtes en root
La première étape consistera à configurer le kernel que vous aller installer. Pour cela il vous suffit de taper dans la console : # make menuconfig Un menu s'affichera alors dans la console vous permettant de configurer votre Kernel. Visitez un peu les sous-menu, mais attention ! Si vous n'êtes pas sûr de ce que vous faites, ne modifiez pas la configuration. Cette page détail les différentes options du Kernel. Je vous invite à la lire.
La deuxième étape, c'est l'installation.
# make dep // qui n'est plus nécessaire sur les derniers Kernels # make clean # make bzImage # make modules #make modules_install
Normalement, sur les dernières versions du Kernel, après avoir tapé make modules_install, vous n'avez plus rien à faire.
Voilà, c'est tout.
Si vous avez des questions supplémentaires ou bien si vous voyez que mon petit tutorial possède une erreur, n'hésitez pas à me contacter par Message Privé. |
| 12/10/2005 10:58 |    | weiouch

Inscrit le: 12/10/2004 Envois: 928 Belgique
| Compiler son Kernel | | Salut,
Un de mes professeurs m'a dit qu'on allait jouer avec les noyaux de Slackware. Je me disais que ça ferait un joli tuto et bhé foilà...tombé à l'eau 
Je déconne. Mais si j'ai des infos supplémentaires sur la/les manipulation(s) je vous ferai signe
++ ----------------- http://www.linuxmint.com/pictures/title.png[/img] Je ne répondrai à aucun message rempli d'abréviations sms. Du français correct et un minimum de politesse, SVP! Lisez la FAQ
|
| 12/10/2005 16:58 |   | tsunammis

Inscrit le: 7/4/2004 Envois: 161 Orleans (45)
| Compiler son Kernel | | Bonsoir,
Le Tuto est bien realisé, mais je pense qu'il manque le principal pour les débutants de linux (Et j'en fait parti) à quoi sert de compiler son kernel ? qu'est-ce que cela ajoute ?
Merci bien. -----------------
|
| 13/10/2005 21:08 |    | benj089

Inscrit le: 20/7/2006 Envois: 1
| Compiler son Kernel | | et bien le kernel est le noyau du système (en loccurence linux). Il ajoute des mises a jours de sécurité et de matériel : le kernel 2.6.17 améliore le wifi é corrige certain bug. Il faut le mettre a jour pour ne pas être enbêté |
| 20/7/2006 13:34 |  | ange

Inscrit le: 7/11/2007 Envois: 47
| Compiler son Kernel | | Depuis l'eau a coulé sous les ponts, il y a des tutos adapté pour chaque distribution: lien vers tutos -> How to forge (en anglais) Il devient très simple de compiler son noyau. Son paramétrage requiert tout de même des connaissances particulières.
|
| 7/11/2007 22:45 |   | moi123

Inscrit le: 17/2/2006 Envois: 211 Dans le 68
| Compiler son Kernel | | J'avait fait un tuto pour mon blog, sur la compil du noyau sauce Ubuntu:
N'ayant pas trouvé de bon tuto récent, et en Français sur la recompilation d'un noyau sous Ubuntu, j'ai décider d'en creer un basé sur plusieurs sites Anglophone.
*Attention, avant toutes choses munissez vous de la liste COMPLÈTE du matos de votre PC.
À quoi ça sert de recompiler son Kernel ? Recompiler son Kernel a plusieurs avantages: *Enlever les modules dont vous n'avez pas besoin pour décharger le système, afin de le rendre plus performant.
*Savoir EXACTEMMENT quel modules sont installés sur votre Linux.
*Appliquer des patchs si besoin.
Compiler son Kernel, c'est dur ? Oh oui, si vous n'avez pas un diplôme d'ingenieur informatique laissez tomber ! Meuuuh non, c'est très simple, à condition de savoir de quels modules nous avons besoin, et des quels nous n'avons pas besoin.
Compiler son Kernel, c'est long ? La durée varie, la compilation est longue justement, au moment de la compilation ^^
Bon tu vas m'éxpliquer comment faire ou pas ? Nous y sommes, voilà les étapes:
Passer en root: Si vous n'avez pas envie de taper sudo à chaque fois, tapez:
pour vous logguer en root.
Installation des outils nécessaires à la compilation, et au telechargement du Kernel.
Citation:
apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential
On se déplace dans le répertoire des sources que l'on va téléchargées.
Téléchargement, extraction des sources du kernel, et création du lien symbolique.
Citation:
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.12.tar.gz tar zxfv linux-2.6.22.12.tar.gz ln -s linux linux-2.6.22.12 cd /usr/src/linux
Alors là, on s'attaque au plus gros morceaux, le choix des options/modules. Sur ce morceau je ne peut vous aider, puisque c'est à configurer selon votre materiel. Voici la commande à taper afin d'afficher le menu de config.
Naviguer dans le menu avec Tab, les flèches et "Espace" pour cocher Une fois que vous avez tout configurer, revenez au début du menu, et aller sur Exit. L'installeur vous demandera alors de sauver la nouvelle config du noyau, repondez "Yes".
Compiler le kernel. Déjà, faites un pour nettoyer tout ça, ensuite Citation:
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
pour commencer la compil.
À partir de là, vous pouvez attendre une bonne heure (selon la vitesse de votre proco).
Installation du nouveau noyau. Tapez afin de vous assurez d'être dans le bon repertoire. Ensuite . Vous devriez voir apparaitre 2 paquets en .deb. Si c'est le cas, suffit de faire Citation:
dpkg -i le_nom_du_premier_paquet le_nom_du_deuxième_paquet
Vous attendez que l'install des deux paquets ce termine, normalement l'update de grub ce fait toute seule, vous rebootez et au boot quand le décompte grub se lance, appuyez sur "Esc" pour booter sur votre Kernel.
Problèmes... *J'ai booter sur la nouvelle version de mon kernel, et la barre de chargement ne défile pas... Vous avez surement du faire une erreur en choisissant les options ou modules, verifier votre config. *Si votre kernel ne marche pas, au moment du grub, appuyez sur "Esc" et choissisez votre ancien Kernel.
Rajout au tuto original, merci à Ange Concernant la configuration du kernel, il est préférable de récuperer la configuration actuelle pour l'appliquer au nouveau kernel, au moins le système est quasiment sûr de démarrer avec le nouveau noyau.
Après s'être placé dans le dossier /usr/src/linux:
cp /boot/config-`uname -r` ./.config
et après make menuconfig, dans le menu, selectionner 'Load an alternate configuration file' et charger le fichier .config
C'est pas parfait hein, si vous avez quelque chose à modifier ou si j'ai fait une faute, n'hésitez pas. :D -----------------
|
| 8/11/2007 13:10 |    | ange

Inscrit le: 7/11/2007 Envois: 47
| Compiler son Kernel | | Concernant la configuration du kernel, il est préférable de récuperer la configuration actuelle pour l'appliquer au nouveau kernel, au moins le système est quasiment sûr de démarrer avec le nouveau noyau.
Après s'être placé dans le dossier /usr/src/linux:
cp /boot/config-`uname -r` ./.config
et après make menuconfig, dans le menu, selectionner 'Load an alternate configuration file' et charger le fichier .config
Il est ensuite possible d'alléger le kernel en enlevant des modules inutilisés depuis le menuconfig, à condition de bien connaître son matériel.
|
| 8/11/2007 20:44 |   | moi123

Inscrit le: 17/2/2006 Envois: 211 Dans le 68
| Compiler son Kernel | | Merci, j'ajoute ça au tuto si tu le veut bien.. (De toute façon, c'est déjà fait ) -----------------
|
| 8/11/2007 22:36 |    | bosco

Inscrit le: 5/4/2004 Envois: 2153 France
| Compiler son Kernel | | Mettre à jour son kernel c'est bien.
Attention par contre quand des applications telles que serveur mail, web et db ont été compilés, des liens peuvent changer dans le kernel et donc ces applications risquent de ne plus fonctionner (c'est testé en passant le 2.4 du dédié en 2.6 et du coup, marche plus les mails :p). ----------------- Mon blog - Première webradio Francophone On ne sait pas ce qu'est l'amour jusqu'au moment ou on l'a réellement trouvé. Moi je l'ai trouvé.
|
| 9/11/2007 12:29 |      |
|