Comment adapter votre noyau Ubuntu
Personnalisation du noyau n'est pas pour tout le monde. S'il vous plaît noter avant d'essayer de tout cela qu'il peut casser votre système.
Il ya un tas de raisons que vous souhaitez personnaliser votre noyau. Vous voudrez peut-être réduire la voilure de votre noyau pour que les services nécessaires, surtout si vous utilisez un serveur ou un périphérique dédié qui exige que l'essentiel. Vous avez aussi peut-être besoin de patcher votre noyau pour le support matériel qui n'est pas actuellement pris en charge avec le noyau que vous exécutez sur.
Cet article ne va pas expliquer comment patcher votre noyau, juste la manière de personnaliser votre actuel. Je vais avoir un autre article de suivi qui explique comment patcher votre noyau, et certaines des raisons pratiques, pourquoi vous voulez faire.
Pour commencer, nous avons besoin de comprendre ce que la version du noyau que nous sommes en cours d'exécution. Nous allons utiliser la commande uname pour cette
$ Uname-r
2.6.17-10-generic
Maintenant nous avons besoin d'installer la source de votre noyau Linux, notez que je suis exécutant le noyau 2.6.17-10, donc la ligne installateur reflète cela. Aux fins de cet article, vous pouvez remplacer par le numéro du noyau pour tout ce que vous utilisez. Nous avons également besoin d'installer la bibliothèque curses et quelques autres outils pour nous aider à compiler.
sudo apt-get install linux-source-2.6.17 kernel-package libncurses5-dev fakeroot
Si vous êtes curieux où la source de Linux est installé, vous pouvez utiliser la commande dpkg pour vous raconter les fichiers dans un package. Voici le résultat 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é pour le répertoire / usr / src dans un fichier zippé.
Pour faciliter les choses, nous allons nous mettre en mode root en utilisant sudo pour ouvrir un nouveau shell. Il ya 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 de la source de telle sorte que nous pouvons installer. Notez que vous pouvez avoir besoin pour installer l'utilitaire bunzip si elle n'est pas installée. (Il é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 la configuration de votre noyau existant à utiliser pour le processus de compilation personnalisée. Notez que le caractère `est celui ci-dessous le tilde ~
cp / boot/config- `uname-r` / usr / src / linux / .config
Maintenant, nous allons lancer l'utilitaire qui nous permettra de personnaliser le noyau:
cd / usr / src / linux
make menuconfig
D'abord, allez vers le bas pour charger un autre fichier de configuration, et charger le fichier. Config. (Appuyez simplement sur Entrée)
Maintenant que nous sommes à l'intérieur de l'utilitaire, nous pouvons définir les options pour notre noyau personnalisé. La navigation est assez simple, il ya une légende en haut si vous êtes perdu. J'ai décidé de sélectionner réseautage et frapper la touche Entrée pour descendre dans cette catégorie.
Le support radio amateur? Qu'est-ce que c'est que ça installée pour? Vous noterez par le * qu'il est intégré au noyau.
En appuyant sur le? clés, nous pouvons voir l'aide de cet élément particulier. Voici l'explication:
Eh bien, je vais désactiver immédiatement. Pourquoi sur terre est celui installé dans mon noyau de toute façon? J'ai frappé sur Echap pour quitter l'écran d'aide, puis appuyez sur n pour exclure que de mon noyau.
Lorsque vous avez fini de faire quelque choix que vous voulez, appuyez sur Exit et enregistrer la configuration lorsque vous êtes invité.
Maintenant nous avons une configuration prête à compiler. Nous allons d'abord faire un make clean, juste pour s'assurer que tout est prêt pour la compilation.
make-kpkg clean
Ensuite, nous allons réellement compiler le noyau. Cela prendra beaucoup de temps Freaking LONG, alors allez trouver quelque chose d'intéressant à faire.
fakeroot make-kpkg-initrd-append-to-version =- personnalisée kernel_headers kernel_image
Ce processus va créer deux. Deb dans / usr / src qui contiennent le noyau. L'image linux-**** fichier est l'image réelle du noyau, et l'autre fichier contient la liste Vous pouvez installer les deux avec dpkg. Les noms de fichiers seront probablement différente sur votre système.
S'il vous plaît noter que lorsque vous exécutez ces commandes suivant, cela va créer le nouveau noyau que le noyau par défaut. Cela pourrait casser des choses! Si votre machine ne démarre pas, vous pouvez frapper sur Echap au menu de GRUB, et sélectionnez votre ancien noyau. Vous pouvez alors désactiver le noyau dans / boot / grub / menu.lst ou essayer de compiler à nouveau.
dpkg-i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-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
Maintenant redémarrez votre machine. Si tout fonctionne, vous devriez être en exploitation de votre noyau personnalisé nouvelles. Vous pouvez vérifier cela en utilisant la commande uname. Notez que le nombre exact sera différent sur votre machine.
uname-r
2.6.17.14-ubuntu1-custom
J'ai l'intention d'écrire une série d'articles sur la personnalisation du noyau, alors vous abonner au flux RSS pour les mises à jour.
Aussi, dans l'intérêt de la divulgation complète, j'ai appris comment faire de l'article à Comment Ça Marche, Qui est un excellent site web pour quelques tutoriaux très avancé sur Linux. Vous remarquerez que de nombreuses étapes dans cet article sont similaires, bien que j'ai essayé de rendre cet article plus "Ubuntu".
Commentaires
Enregistrer un commentaire