2010-10-09 8 views
0

J'ai récemment lu un message (certes ses quelques années d'existence) et il a été conseil pour le programme de nombre crissement rapide:Supprimer un noyau sous Linux?

« Utilisez quelque chose comme Gentoo Linux avec processeurs 64 bits comme vous pouvez le compiler en mode natif que vous installez. Cela vous permettra d'obtenir le maximum de punch de la machine, car vous pouvez dépouiller le noyau jusqu'à ce que vous avez besoin. " Quelqu'un peut-il préciser ce qu'ils entendent par dénuder le noyau? Aussi, comme ce post avait environ 6 ans, quelle version actuelle de Linux serait la meilleure pour cela (pour faciliter mes recherches sur google)?

+0

Je présume qu'il s'agirait de supprimer des éléments supplémentaires du système d'exploitation, tels que les pilotes hérités, etc. – Christian

Répondre

4

Il y a une part de vérité dans la déclaration, ainsi que quelque chose d'un peu absurde.

Vous ne dépensez pas de ressources sur les processus que vous n'exécutez pas. Donc comme première instance je voudrais essayer minimiser le nombre de processus en cours d'exécution. Pour cela, nous aimons bien les images ISO du serveur Ubuntu au travail - si vous installez à partir de ceux-ci, connectez-vous et exécutez ps ou pstree vous voyez une chose de beauté: six ou sept processus. Rien de plus. C'est bon.

Que le noyau soit grand (en termes de taille de source ou d'installation) n'a pas d'importance en soi. Beaucoup de cette taille provient de pilotes que vous ne pouvez pas utiliser de toute façon. Et la même règle s'applique à nouveau: ce que vous ne lancez pas ne concurrence pas pour les ressources. Alors, pensez à un serveur sans écran, dépouillé - plutôt que votre installation de bureau moyenne avec plus d'un écran de processus qui tentent de faciliter la vie d'un utilisateur de bureau.

3

Vous pouvez créer un noyau Linux personnalisé pour n'importe quelle distribution.

Commencez par vous rendre au kernel.org et téléchargez la dernière source. Choisissez ensuite votre interface de configuration (vous avez le choix entre le texte de la console, config, le style ncurses 'menuconfig', le style KDE 'xconfig' et le style GNOME 'gconfig' de nos jours) et exécutez ./make whateverconfig. Après avoir choisi toutes les options, tapez make pour créer votre noyau. Puis make modules pour compiler tous les modules sélectionnés pour ce noyau. Ensuite, make install va copier les fichiers dans votre répertoire/boot, et make modules_install, copie les modules. Ensuite, allez dans/boot et utilisez mkinitrd pour créer le disque ram nécessaire pour démarrer correctement, si nécessaire. Ensuite, vous ajouterez le noyau à votre menu GRUB.lst, en éditant menu.lst et en copiant la dernière entrée et en ajoutant une entrée similaire pointant vers la nouvelle version du noyau.

Bien sûr, c'est une vue d'ensemble de base et vous devriez probablement chercher 'compilation du noyau Linux' pour trouver des informations plus détaillées. La sélection des modules et options de noyau nécessaires demande un peu d'expérience - si vous choisissez les mauvaises options, le noyau pourrait ne pas être amorçable et vous devrez recommencer, ce qui est pénible car la sélection des options et la compilation du noyau peuvent prendre 15 -30 minutes. En fin de compte, cela ne va pas faire une grande différence pour compiler un noyau personnalisé dépouillé, à moins que votre tâche ne soit très, très sensible aux performances. Il est logique de supprimer des choses que vous n'utilisez jamais du noyau, comme, par exemple, le support RNIS.

Je dois dire que cette question est plus adaptée à SuperUser.com, d'ailleurs, car ce n'est pas une question de programmation.

Questions connexes