IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Dans quel cas doit on compiler le noyau d'une distribution Linux ? et Comment?


Sujet :

Administration système

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Points : 67
    Points
    67
    Par défaut Dans quel cas doit on compiler le noyau d'une distribution Linux ? et Comment?
    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

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    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

  3. #3
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    fedora entreprise 4.0
    Ca serait pas plutôt une Red Hat Entreprise?

    http://www.linux-france.org/article/...t/noyau-compi/
    Cet article date un peu, mais reste néanmoins intéressant.

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Points : 1 111
    Points
    1 111
    Par défaut
    J'aimerai moi aussi en savoir plus à propos de l'optimisation de la compilation et GCC

  5. #5
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    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

  6. #6
    Membre confirmé Avatar de herzleid
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 393
    Points : 509
    Points
    509
    Par défaut
    La configuration se fait via un
    Ne pas hésiter à consulter l'aide incluse avec le noyau.

    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    make ; make modules-install; make install
    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)

  7. #7
    Rédacteur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 608
    Points : 1 561
    Points
    1 561

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Points : 1 111
    Points
    1 111
    Par défaut
    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)
    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és

    Bon dommage. Parce que je ne souhaite pas (plus) passer des triplets de 24 heures à compiler des applications, j'ai déjà donné.

  9. #9
    Membre confirmé Avatar de herzleid
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 393
    Points : 509
    Points
    509
    Par défaut
    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.

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Points : 1 111
    Points
    1 111
    Par défaut
    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.

  11. #11
    Membre confirmé Avatar de herzleid
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 393
    Points : 509
    Points
    509
    Par défaut
    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.

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Points : 67
    Points
    67
    Par défaut
    Ok génial ..mais qu'est ce que la Gentoo ?

  13. #13
    Membre confirmé Avatar de herzleid
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 393
    Points : 509
    Points
    509
    Par défaut
    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).

  14. #14
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    pour resumer la gentoo est une LNFS linux nearly from scratch sauf que tu parts d'un niveau plus facile....

  15. #15
    Membre éprouvé Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Points : 1 210
    Points
    1 210
    Par défaut
    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

    Citation Envoyé par gentoo FAQ
    Le « bootstrapping » est l'opération qui consiste à compiler toute la chaîne de compilation elle-même (la bibliothèque C et le compilateur) avant de procéder à l'installation de tous les paquets qui forment le cœur de votre système.

Discussions similaires

  1. UML : Qui s'en sert ? Pourquoi ? Dans quels cas ? Où ?
    Par Matthieu Brucher dans le forum UML
    Réponses: 83
    Dernier message: 10/06/2013, 16h13
  2. Réponses: 7
    Dernier message: 26/09/2012, 19h44
  3. dans quels cas les pointeur sont plus rapides ?
    Par 180degrés dans le forum C++
    Réponses: 12
    Dernier message: 20/08/2005, 23h12
  4. [Zope] Dans quel cas utiliser zope ?
    Par kalimero dans le forum Zope
    Réponses: 3
    Dernier message: 26/07/2005, 09h08
  5. [corba] débutant : dans quels cas l'utiliser
    Par jmturc dans le forum CORBA
    Réponses: 2
    Dernier message: 10/10/2002, 08h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo