Noyau 3.12 Sortie - Installer et compiler dans Debian Linux

Noyau 3.12 Sortie - Installer et compiler dans Debian Linux

L'un des plus gros tirages à l'utilisation Linux est sa personnalisation facile et l'une des choses les plus amusantes à personnaliser est le Noyau lui-même, le cœur du Système d'exploitation Linux. Il y a de fortes chances que vous n'aurez probablement jamais à compiler votre propre noyau. Celui qui expédie avec votre distribution et vos mises à jour via votre système de gestion des emballages est généralement assez bon, mais il y a des moments où il pourrait être nécessaire de recompiler le noyau.

Compilation du noyau dans Debian

Certaines de ces raisons pourraient être spéciales matériel besoins, le désir de créer un noyau monolithique au lieu d'un modularisé Un, optimisant le noyau en supprimant les conducteurs inutiles, en exécutant un noyau de développement, ou simplement pour en savoir plus sur Linux. Dans ce cas, nous allons compiler une nouvelle publication Noyau 3.12, sur Debian Wheezy. Le nouvellement sorti Noyau 3.12 a plusieurs nouvelles fonctionnalités, y compris de nouveaux pilotes pour le Nvidia Optimus, et le Pilote graphique du noyau Radeon. Il offre également d'énormes améliorations au Ext4 système de fichiers et quelques mises à jour de XFS et Btrfs.

Comment compiler et installer le noyau 3.12 dans Debian

Pour commencer, nous allons avoir besoin de certains colis, à savoir fakeroot et package de noyau:

# apt-get install fakeroot noyau-package

Maintenant, prenons une dernière source Tarball de www.noyau.org ou vous pouvez utiliser la commande wget suivante pour le télécharger.

# wget -c https: // www.noyau.org / pub / linux / noyau / v3.x / linux-3.12.le goudron.xz

Maintenant, déballons les archives.

# TAR -XVJF Linux-3.12.le goudron.xz

Après l'extraction, un nouveau répertoire source du noyau sera créé.

# CD Linux-3.12

Maintenant, nous voulons configurer le noyau. Il est préférable de commencer par une configuration que vous utilisez actuellement et travaillez à partir de là. Pour ce faire, nous copierons la configuration actuelle à partir du /botte répertoire du répertoire de travail actuel et enregistrez-le en tant que .configurer.

# cp / boot / config-'uname -r '.configurer

Pour commencer par la configuration réelle, vous avez l'une des deux options. Si tu as X11 installé, vous pouvez courir faire xconfig, Et passez une belle Gui menu pour vous aider lorsque vous configurez votre Noyau. Si vous courez dans un CLI environnement, vous pouvez courir menuconfig. Vous aurez besoin du libncurses5-dev Package installé à utiliser menuconfig:

# apt-get install libncurses5-dev # faire menuconfig
Menuconfig du noyau

Comme vous le verrez, une fois que vous êtes dans la configuration de votre choix, il existe une tonne d'options différentes disponibles pour votre Noyau. En fait, il y en a beaucoup trop pour la portée de ce tutoriel. Lors de la sélection Noyau Options, la meilleure façon est d'essais et d'erreurs, et de faire beaucoup de Google. C'est la meilleure façon d'apprendre. Si vous essayez simplement de mettre à jour votre Noyau À la version la plus récente, vous n'avez rien à changer et vous pouvez simplement sélectionner "Enregistrer la configuration". Puisque nous avons copié le fichier de configuration du noyau actuel dans le nouveau noyau du noyau .configurer déposer.

Enregistrer la configuration du noyau

Soyez conscient que «Chargeur de module de noyau"Est sélectionné dans"Prise en charge du module chargé". Si ce n'est pas le cas, et que vous utilisez des modules de noyau, il peut sérieusement gâcher les choses.

Modules de noyau

Une fois que c'est droit, il est temps de nettoyer l'arbre source.

# make-kpkg propre
make-kpkg propre

Enfin, il est temps de construire le package du noyau.

# Export concurrency_level = 3 # Fakeroot Make-Kpkg --Apnd-to-Version "-CustomKernel" --revision "1" - Initrd Kernel_Image Kernel_heders

Comme vous le verrez ci-dessus, nous avons exporté une variable appelée Concurrency_level. Une règle générale avec cette variable consiste à le définir comme le nombre de cœurs de votre ordinateur + 1. Donc, si vous utilisez un quad Core, vous le feriez:

# exportation concurrency_level = 5

Cela accélérera considérablement votre temps de compilation. Le reste de la commande de compilation est assez explicite. Avec fakeroot, Nous fabriquons des forfaits de noyau (make-kpkg), ajoutant une chaîne pour nommer notre noyau ("CustomKernel»), Lui donnant un numéro de révision («1») Et nous disons make-kpkg Pour construire à la fois un package d'image et un en-tête. Une fois la compilation terminée, et en fonction de votre machine et du nombre de modules que vous composez, cela peut prendre assez de temps, changer de répertoires à un en arrière du répertoire source Linux, et vous devriez voir deux nouveaux *.deb Fichiers - un image fichier et un têtes de linux déposer:

Packages de nouveaux noyaux

Vous pouvez maintenant installer ces fichiers comme vous le feriez pour installer n'importe quel *.deb fichier avec la commande dpkg.

# dpkg -i linux-image-3.12.0-CustomKernel_1_I386.Deb Linux-Headers-3.12.0-CustomKernel_1_I386.deb
Post-installation

Le nouveau noyau, car c'est un Debian package, mettra à jour tout ce dont vous avez besoin, y compris le chargeur de démarrage. Une fois installé, vous redémarrer, et sélectionnez le nouveau noyau de votre VER/ /Lilo menu.

Sélection du nouveau noyau

Assurez-vous de prêter une attention particulière à tout messages d'erreur pendant le processus de démarrage afin que vous puissiez résoudre tous les problèmes. Si, pour une raison quelconque, votre système ne démarre pas, vous pouvez toujours retomber à votre dernier travail Noyau et essayez à nouveau. Le non-fonctionnel Noyau peut toujours être supprimé avec apte commande.

# sudo apt-get supprimer Linux-Image- (non-nœud)