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 :

Configuration de compilation du noyau


Sujet :

Administration système

  1. #1
    Membre éclairé
    Avatar de Floréal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 456
    Points : 849
    Points
    849
    Par défaut Configuration de compilation du noyau
    Bonjour à tous,
    Je me posais une question de l'ordre de la culture générale, l'ai lu cette page. Et je me demandais s'il n'existait pas un dépôt avec des configurations toutes faites à télécharger, en fonction des modèles processeurs, pour éviter de rentrer manuellement toutes les optimisations que permettent les différentes architectures, ou s'il y avait un moyen de les détecter automatiquement. Il m'est plusieurs fois arrivé d'être motivé pour compiler mon noyau, mais le nombre d'option est tellement grand rien que pour la partie processeur, que j'ai laissé tombé, devant la masse d'information demandé, et surtout mon inculture "Hardware" et "Architecture" processeur.
    Ce genre de programme/dépôt/autre existe-t'il?

  2. #2
    Membre expérimenté
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Points : 1 511
    Points
    1 511
    Par défaut
    Chaque paquet compilé possède un fichier /etc/config-2.xx.yy contenant la configuration du noyau. Il suffit donc de l'extraire de l'archive grâce à des outils tels alien par exemple et ensuite de le renommer en .config à la racine du code source du noyau.

  3. #3
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    FloMo voulait certainement dire que chaque paquet de noyau précompilé contient le fichier de config du noyau.

    Il est pas censé être dans /boot/config-<version> ?
    La commande alien permet uniquement de convertir les formats de package (rpm, deb etc...).

    Sinon, c'est vrai qu'il y a pas mal d'options, et même pour un habitué il est difficile de savoir exactement à quoi sert chaque option. Le mieux c'est que si tu sais pas, tu touche pas.

  4. #4
    Membre éclairé
    Avatar de Floréal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 456
    Points : 849
    Points
    849
    Par défaut
    Mais alors comment faire pour compiler pour optimiser son OS au Hardware? Je ne sais pas du tout ou trouver ce genre d'infos. J'esperais qu'il existe un(des) site(s) proposant des fichier .config déjà tout prêts en fonction des modèles de processeurs. Ou des utilitaires qui détectent tout seule le Proc et qui permet de génerer un fichier de configuration adapté.

  5. #5
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    non, ca n'existe pas, parce que tout dépend de ton matériel, ce que tu veux activé ou pas ...

    Quand tu installes une distribution, on te colle un kernel dit générique. Pas spécialement optimum mais suffisant. Charge a toi de l'orienté comme tu désires pour ton système

  6. #6
    Membre éclairé Avatar de Pilru
    Homme Profil pro
    Dev ASP.NET/jQuery ; Admin ORACLE
    Inscrit en
    Septembre 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev ASP.NET/jQuery ; Admin ORACLE

    Informations forums :
    Inscription : Septembre 2007
    Messages : 491
    Points : 833
    Points
    833
    Par défaut
    Citation Envoyé par Floréal Voir le message
    Mais alors comment faire pour compiler pour optimiser son OS au Hardware?
    Qu'est ce qui te fait penser que le noyau que tu utilises n'est pas optimisé pour ton hardware ?

    Normalement, si la distrib que tu utilises n'est pas trop mauvaise, il devrait y avoir plusieurs "parfums" de noyau dans les paquets (c'est la cas pour Debian, par exemple) : i386, i686, amd64, xen, etc...

    Ils sont, normalement, composés d'un noyau conprenant ce qu'il faut pour booter, de modules (correspondant à toutes les options materielles) et d'un initramfs qui permet au noyau de charger quelques modules avant que la partition / soit montée. (et le fait que tout ou presque soit sous la forme de modules n'est absolument pas pénalisant).

    Installes celui qui correspond le plus à ton processeur. Et ne te poses pas plus de question pour le moment si tu ne te sent pas capable de te configurer un noyau aux petits oignons.

    Si tu veux vraiment tenter le coup, garde un kernel provenant de ta distrib, fait une liste la plus précise possible de ton hardware. Télécharges les sources depuis kernel.org et lance toi dans le configuration. Au début, c'est galère, mais c'est normal. Et Il faut tester. Les premières tentatives aboutiront sans doutes à un magnifique "kernel panic". Dans ce cas, rebootes sur le noyau qui fonctionne, et rebelotte ! Ensuite, lorsque ton noyau bootera sans problèmes, tu penseras que c'est gagner, mais bien vite tu te rendra compte que tel ou tel périphérique ne fonctionne pas ou n'est plus reconnu par ton OS. C'est qu'il manque quelques chose dans la config de ton noyau. Retour à la case configuration...

    Mais mis à part quelques options (le type de scheduler, le type de préemption) tu ne gagnera pas grand chose (si tu a déjà installé un kernel correspondant à ton CPU).

  7. #7
    Membre éclairé
    Avatar de Floréal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 456
    Points : 849
    Points
    849
    Par défaut
    Je vous remercie à tous pour vos réponse. En définitive, je retiens que le gain obtenu avec ces optimisations du kernel est négligeable et donc, qu'en tant qu'utilisateur moyen, je n'ai pas besoin de me prendre la tête (et du temps) la dessus.
    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de compilation du noyau
    Par pierreg dans le forum Administration système
    Réponses: 12
    Dernier message: 31/01/2007, 18h53
  2. Compiler le noyau
    Par Thrystan dans le forum Debian
    Réponses: 16
    Dernier message: 14/08/2006, 11h47
  3. Compilation du noyau avec le logiciel freeswan
    Par popov2 dans le forum Administration système
    Réponses: 9
    Dernier message: 14/12/2005, 13h26
  4. Problème de compilation de noyau
    Par dumdum dans le forum Administration système
    Réponses: 2
    Dernier message: 21/10/2005, 10h08
  5. Compilation du noyau, "make" sous debian
    Par romca dans le forum Administration système
    Réponses: 7
    Dernier message: 24/02/2005, 18h50

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