in

Comment personnaliser votre noyau Ubuntu

La personnalisation du noyau n’est pas pour tout le monde. Veuillez noter avant d’essayer quoi que ce soit, cela peut endommager votre système.

Il y a un tas de raisons pour lesquelles vous voudriez personnaliser votre noyau. Vous voudrez peut-être réduire votre noyau aux seuls services nécessaires, surtout si vous exécutez un serveur ou un périphérique dédié qui ne nécessite que l’essentiel. Vous devrez peut-être également patcher votre noyau pour qu’il prenne en charge le matériel qui n’est actuellement pas pris en charge par le noyau sur lequel vous exécutez.

Cet article n’expliquera pas comment patcher votre noyau, mais simplement comment personnaliser votre noyau actuel. J’aurai un autre article de suivi qui explique comment patcher votre noyau et quelques raisons pratiques pour lesquelles vous voudriez le faire.

Pour commencer, nous devons déterminer quelle version du noyau nous utilisons actuellement. Nous utiliserons la commande uname pour cela

$ uname -r

2.6.17-10-générique

Nous devons maintenant installer la source Linux pour votre noyau, notez que j’exécute le noyau 2.6.17-10, donc la ligne d’installation reflète cela. Pour les besoins de cet article, vous pouvez remplacer le numéro de noyau par tout ce que vous exécutez. Nous devons également installer la bibliothèque curses et quelques autres outils pour nous aider à compiler.

sudo apt-get install linux-source-2.6.17 paquet-noyau libncurses5-dev fakeroot

Si vous êtes curieux de savoir où la source Linux est installée, vous pouvez utiliser la commande dpkg pour vous indiquer les fichiers dans un package. Voici la sortie sur mon système:

$ dpkg -L linux-source-2.6.17
/.
/ usr
/ usr / src
/usr/src/linux-source-2.6.17.tar.bz2
/ usr / share
/ usr / share / doc
/usr/share/doc/linux-source-2.6.17
(coupé)

Nous pouvons voir que la source a été installée dans le répertoire / usr / src dans un fichier zippé.

Pour faciliter les choses, nous nous mettrons en mode root en utilisant sudo pour ouvrir un nouveau shell. Il y a d’autres façons de faire cela, mais je préfère cette façon.

sudo / bin / bash

Maintenant, changez de répertoire dans l’emplacement source afin que nous puissions installer. Notez que vous devrez peut-être installer l’utilitaire bunzip s’il n’est pas installé. (c’était sur le mien)

cd / usr / src

bunzip2 linux-source-2.6.17.tar.bz2

tar xvf linux-source-2.6.17.tar

ln -s linux-source-2.6.17 linux

Faites une copie de votre configuration de noyau existante à utiliser pour le processus de compilation personnalisé. Notez que le caractère `est celui sous le tilde ~

cp / boot / config-`uname -r` /usr/src/linux/.config

Nous allons maintenant lancer l’utilitaire qui nous permettra de personnaliser le noyau:

cd / usr / src / linux

faire menuconfig

Commencez par charger un autre fichier de configuration et chargez le fichier .config. (appuyez simplement sur Entrée)

Maintenant que nous sommes dans l’utilitaire, nous pouvons définir les options de notre noyau personnalisé. La navigation est assez simple, il y a une légende en haut si vous vous perdez. J’ai décidé de sélectionner Réseau et appuyez sur la touche Entrée pour descendre dans cette catégorie.

Support radio amateur? Pourquoi diable est-ce installé? Vous noterez par le * qu’il est intégré au noyau.

En appuyant sur le? key, nous pouvons voir l’aide pour cet élément particulier. Voici l’explication:

Eh bien, je vais désactiver cela immédiatement. Pourquoi diable est-il installé dans mon noyau de toute façon? J’ai appuyé sur Echap pour quitter l’écran d’aide, puis sur N pour l’exclure de mon noyau.

Lorsque vous avez terminé de faire les choix que vous souhaitez, appuyez sur Quitter et enregistrez la configuration lorsque vous y êtes invité.

Nous avons maintenant une configuration prête à être compilée. Nous allons d’abord faire un nettoyage, juste pour nous assurer que tout est prêt pour la compilation.

make-kpkg propre

Ensuite, nous compilerons le noyau. Cela prendra beaucoup de temps, alors allez trouver quelque chose d’intéressant à faire.

fakeroot make-kpkg –initrd –append-to-version = -custom kernel_image kernel_headers

Ce processus créera deux fichiers .deb dans / usr / src contenant le noyau. Le fichier linux-image **** est l’image réelle du noyau, et l’autre fichier contient le fichier. Vous pouvez installer les deux avec dpkg. Les noms de fichiers seront probablement différents sur votre système.

Veuillez noter que lorsque vous exécuterez ces prochaines commandes, cela définira le nouveau noyau comme nouveau noyau par défaut. Cela pourrait casser des choses! Si votre machine ne démarre pas, vous pouvez appuyer sur Echap dans le menu de chargement de GRUB et sélectionner votre ancien noyau. Vous pouvez ensuite désactiver le noyau dans /boot/grub/menu.lst ou essayer de compiler à nouveau.

dpkg -i image-linux-2.6.17.14-ubuntu1-personnalisé_2.6.17.14-ubuntu1-personnalisé-10.00.Custom_i386.deb

dpkg -i linux-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

Redémarrez maintenant votre machine. Si tout fonctionne, vous devriez exécuter votre nouveau noyau personnalisé. Vous pouvez vérifier cela en utilisant uname. Notez que le nombre exact sera différent sur votre machine.

uname -r

2.6.17.14-ubuntu1-personnalisé

J’ai l’intention d’écrire une série d’articles sur la personnalisation du noyau, alors abonnez-vous au flux RSS pour les mises à jour.

De plus, dans l’intérêt d’une divulgation complète, j’ai appris comment faire cela à partir de l’article sur HowtoForge, qui est un excellent site Web pour certains tutoriels très avancés sur Linux. Vous noterez que la plupart des étapes de cet article sont similaires, même si j’ai essayé de rendre cet article plus «Ubuntu».

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Quitter iTunes et choisir un nouveau lecteur de musique

Quitter iTunes et choisir un nouveau lecteur de musique

Comment régler votre Apple Watch quelques minutes plus rapidement

Comment régler votre Apple Watch quelques minutes plus rapidement