Compilation du noyau Linux


8

Juste pour l'expérience d'apprentissage, j'ai recompilé le noyau Linux avec différentes options, installé et démarré à partir de celui-ci. C'était à la fois instructif et simple. Cependant, j'ai été submergé par le grand nombre d'options disponibles.

Mes questions sont:

  1. Est-il judicieux de passer du temps à essayer d'optimiser le noyau Linux pour mon ordinateur portable particulier? Cela apportera-t-il une amélioration significative?
  2. Existe-t-il des outils qui peuvent lire la configuration de mon ordinateur et suggérer une configuration?

«lshw» devrait donner un indice sur votre configuration matérielle exacte
Journeyman Geek

Réponses:


7

En réalité, le noyau fourni par votre distribution est probablement le meilleur pour presque tout le monde. Ce que font à peu près toutes les distributions, c'est de compiler toutes les options en tant que modules et de charger dynamiquement les modules selon leurs besoins.

C'est un bon exercice, surtout si vous souhaitez en savoir plus sur le noyau, mais en ce qui concerne le fonctionnement quotidien, les avantages en termes de performances sur un ordinateur de bureau ou un poste de travail seront faibles à inexistants, même avec les meilleures optimisations de temps de compilation pour votre CPU spécifique.

Si vous faites cela pour l'éducation plutôt que pour la performance, je vous suggère d'essayer de compiler autant de façons différentes que possible. Compilez tout sous forme de modules, puis compilez tout statique (et observez l'énorme volume de votre noyau), puis essayez de compiler un noyau minimal tout en gardant tout votre matériel fonctionnel. Essayez quelques fonctionnalités expérimentales (probablement sur une VM cependant ;-)). Aie du plaisir avec ça.


2

Il peut améliorer considérablement le temps de démarrage, mais pas nécessairement les performances.

Petit module complémentaire ici: Un noyau statique sans module pourrait être considéré comme un peu plus sûr si vous désactivez complètement la prise en charge des modules.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.