Salut,
Pourqioi doit on dans certains cas compiler le noyau d'une distribution linux et comment le faire proprement en details? je dispose d'une distribution fedora entreprise 4.0
merci
Salut,
Pourqioi doit on dans certains cas compiler le noyau d'une distribution linux et comment le faire proprement en details? je dispose d'une distribution fedora entreprise 4.0
merci
Les raisons peuvent être variées. Je dirais que le plus souvent c'est pour ajouter des fonctionnalités ou des drivers qui ne sont pas présents par défaut. On peut également le recompiler pour retirer des modules inutiles, par exemple pour en réduire la taille (j'ai dû recompiler un noyau un jour pour qu'il fasse moins de 1M et être utilisé ainsi dans un système de boot à distance) ou retirer des modules qu'on peut juger dangereux (dans ce cas, on arrive vite à construire un noyau monolithique statique qui ne sait pas charger de module dynamiquement et éviter ainsi des attaques par module malicieux).
Pour recompiler un noyau, faut récupérer le source du noyau et souvent dedans y a un fichier README ou INSTALL qui explique comment on fait. Globalement, ça peut se résumer à 3 commandes simples ; le plus dur c'est de configurer le noyau i.e. dire ce qu'on veut mettre dedans.
Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
Ca serait pas plutôt une Red Hat Entreprise?fedora entreprise 4.0
http://www.linux-france.org/article/...t/noyau-compi/
Cet article date un peu, mais reste néanmoins intéressant.
J'aimerai moi aussi en savoir plus à propos de l'optimisation de la compilation et GCC
Pour la compilation kernel que je n'ai malheureusement toujours pas testée, je ne peux que conseiller Debian, suite aux recherches menées depuis quelques semaines.
La configuration du matériel pourra se faire aussi bien graphiquement ou en mode texte.
Un petit lien:
http://www.debian.org/doc/FAQ/ch-kernel.en.html
La configuration se fait via un
Ne pas hésiter à consulter l'aide incluse avec le noyau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part make menuconfig
Pour les optimisations de compilation tu peux aller voir le wiki gentoo. Car sous gentoo on compile obligatoirement son noyau !
C'est pas compliqué, faut juste etre prudent.
Par contre un conseil, copie ton noyau en vmlinuz-old et crée dans ton boot loader (greb oiu lilo) une entrée qui pointe sur ce noyau. C'est tres important. Ce détail peut sauver (ou presque) ton linux.
Et enfin sache que debian ou autre, la compilation d'un noyau est strictement identique d'une distribution à l'autre. Sauf bien sur si tu veux utiliser les outils spécifiques à la distrib. Ce que je te conseille pas si c'est pour apprendre.
Donc vive :
Edit : Quel est l'interet d'optimiser la compilation d'un noyau si tout le système n'est pas optimisé à la compilation ? Si tu veux réellement tout avoir en optimisé, passe sous gentoo. Elle est faite pour ça (c'est pas un appel au troll)
Code : Sélectionner tout - Visualiser dans une fenêtre à part make ; make modules-install; make install
Un tuto pour Fedora :
http://doc.fedora-fr.org/Recompilati...au_Fedora_Core
Ok vu comme ça. Mais je pensais que c'était utile puisque le noyau est le coeur du système. Donner le meilleur jeu d'instruction possible au noyau n'a pas d'impact sur le système entier si c'est juste le noyau qui est recompilé ? Je pensais au contraire que c'est l'opération qui aurait le plus d'impact sur la réactivité d'une distribution à base de binaires précompilésEdit : Quel est l'interet d'optimiser la compilation d'un noyau si tout le système n'est pas optimisé à la compilation ? Si tu veux réellement tout avoir en optimisé, passe sous gentoo. Elle est faite pour ça (c'est pas un appel au troll)
Bon dommage. Parce que je ne souhaite pas (plus) passer des triplets de 24 heures à compiler des applications, j'ai déjà donné.
Ce qui peut-etre interressant c''est recompiler son noyau en supprimant des éléments du noyau. Mais les perfs n'exploserons pas pour autant.
Mais tu saits, compiler ne bloque pas forcément la machine. On peut compiler et faire pleins de trucs pendant ce temps
Amuse toi bien.
ca y est je suis devenu gentooiste ! Genial. La config est moins evidente, mais il y a plein de doc. En fait j'avais deja essaye mais je m'obstinais a compiler les gentoo-sources en configurant a la main du coup je ne comptais plus les kernel panic. Un petit genkernel avec support initrd et le noyau est tout bon du premier coup.
Alors bienvenue dans le monde merveilleux de la Gentoo. C'est dure, c'est long (non non je parle pas de sex) mais c'est super bon. La communauté est tip top, et la doc de qualitée.
Bref pour moi c'est que du bonheur.
Gentoo est une distribution un peu particulière. Tu es pas pris par la main via une install graphique. En gros tu faits presque tout, à la main avec les outils standard linux. Donc pour te décrire l'installation (en rapide et en gros) :
1 - tu boot sur un live-cd
2 - Tu partitionnes tes disques
3 - Tu télécharge et décompresse sur tes disques nouvellement partitionnés un stage 3. Il s'agit en faite d'une archive contenant les binaires justes nécessaire au système (170 Mo décompressé).
4 - Tu télécharge et install portage (en gros c'est l'équivalent de la base de données d'urpmi ou d'apt-get, contenant l'ensemble des applis dispo)
5 - Tu faits un chroot sur cet ensemble créé
6 - Tu compile ton noyau et tu finis de configurer ton système de base
7 - Tu reboot et tu est heureux.
Tout ceci en compilant absolument toute les applis.
Voila en gros ce qu'est la gentoo. Mais c'est aussi et surtout une super communauté. Pas élitiste, ouverte et prete à aider (merci à eux pour les nombreux coups de mains).
pour resumer la gentoo est une LNFS linux nearly from scratch sauf que tu parts d'un niveau plus facile....
pour resumer la gentoo est une LFS linux from scratch sauf que tu parts d'un niveau plus facile.... (stage 3)
Si vous avez vraiment envie vous pouvez toujours faire le stage 1
http://www.gentoo.org/doc/fr/faq.xml#stage12
Envoyé par gentoo FAQ
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager