Comment compiler le noyau 2.6.36.2 dans Ubuntu avec le correctif de 200 lignes

Beaucoup d’entre vous semblent avoir eu un problème lors de l’installation du Noyau précompilé avec le patch de 200 lignes sur vos machines, il faut s'y attendre, il est donc toujours préférable d'avoir un Noyau compilé directement dans notre machine que dans une machine étrangère, afin qu'il prenne correctement l'architecture de notre machine et la configuration générale du matériel.

Pour cette raison, j'enseigne ici aux plus audacieux, comment compiler leur propre noyau (2.6.36.2) sous Ubuntu (testé dans Ubuntu 10.10) avec le patch de 200 lignes inclus. N'oubliez pas que ce processus doit être fait à vos risques et périls, il nécessite un grand nombre de paquets à télécharger et un temps de compilation assez long.

Pour commencer, la première chose à faire est d'installer les dépendances nécessaires à la compilation du noyau en exécutant la ligne suivante dans le terminal:

sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-package

Maintenant, exécutons la ligne suivante dans le terminal, qui est nécessaire pour compiler le noyau (à partir de Intrépide)

sudo apt-get build-dep linux

Nous terminons cette première étape par l'installation des autres packages nécessaires à la compilation

sudo apt-get install libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev

Pour continuer le processus d'installation du noyau, nous devons télécharger les sources du dernier noyau stable (2.6.36.2) et le patch de mike galbraith et localisez-les dans notre répertoire personnel.
Créons un répertoire pour la compilation du noyau, localisez-le et téléchargez les sources du noyau à partir de kernel.org:

mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz

Maintenant, nous créons un nouveau fichier texte et nous allons copier le code que nous trouverons dans l'article de Mike Galbraith ou nous pouvons le télécharger depuis MediaFire, enregistrer et fermer le fichier:

gedit ~ / autogroup.patch

Message officiel de Mike Galbraith
Patch Mike Galbraith de MediaFire

Maintenant, nous allons décompresser le noyau que nous venons de télécharger kernel.org:

tar xzvf linux-2.6.36.2.tar.gz cd correctif linux-2.6.36.2 -p1 <~ / autogroup.patch

À ce stade, tout devrait bien se passer et sans erreur, en cas d'erreur, il est nécessaire de redémarrer le processus.
Ensuite, nous allons charger la configuration actuelle du noyau, ceci pour que le nouveau noyau prenne la configuration directement de notre système et nous n'avons aucun problème lors de sa compilation. Même ainsi, si vous avez suffisamment de connaissances, vous pouvez personnaliser la configuration du noyau pour obtenir un système plus adapté à vos besoins, c'est possible.

Si vous ne savez pas ce que vous faites, il vaut mieux ne pas modifier manuellement la configuration du noyau.

Nous copions la configuration en exécutant la commande suivante dans le terminal et plus tard nous exécutons

lsmod

afin que tous les modules chargés dans notre système soient exécutés et nous nous assurons que tout notre matériel est reconnu.

cp -vi / boot / config-`uname -r` .config make localmodconfig

À ce stade, le processus de compilation vous posera plusieurs questions sur les modules, continuez d'accepter toutes les questions posées en appuyant sur Entrer jusqu'à ce que le processus d'installation soit terminé.
Nous continuons la compilation du noyau en exécutant la ligne suivante dans le terminal pour ouvrir le menu de configuration du noyau:

cp / boot / config - $ (uname -r) .config && yes "" | faire oldconfig faire menuconfig

Maintenant, nous pouvons choisir les correctifs que nous voulons activer dans notre noyau, car nous sommes intéressés par le correctif de 200 lignes.
Pour ce faire, nous naviguons dans le menu de configuration du noyau qui apparaît, jusqu'à

General Setup

et nous cherchons la ligne avec le nom

Automatic process group scheduling

, nous l'activons en appuyant sur la barre d'espace de notre clavier, nous nous positionnons sur l'option

Exit

à l'aide des touches fléchées du clavier et appuyez sur la touche Entrer depuis notre clavier pour quitter le menu

General Setup

.

Configuration du noyau Linux - Configuration générale

Configuration du noyau Linux - Scheluding de groupe de processus automatique

Maintenant, nous naviguons vers le menu

Kernel hacking

et nous entrons en appuyant sur la touche Entrer, nous cherchons l'option

Compile the kernel with debug info

et on le désélectionne en appuyant sur la barre d'espace de notre clavier, encore une fois on passe à l'option

Exit

et appuyez sur Entrer pour quitter le menu principal.

Configuration du noyau Linux - Piratage du noyau

Configuration du noyau Linux - Non Compilez le noyau avec les informations de débogage

Nous avons terminé la configuration du noyau, il suffit donc de revenir à

Exit

dans le menu principal et appuyez sur Entrer pour terminer la configuration du noyau. Nous acceptons quand il nous demande si nous voulons enregistrer les modifications apportées à la configuration du noyau en appuyant sur Entrée sur l'option Oui.

Maintenant oui, nous allons compiler le noyau en exécutant la ligne suivante dans le terminal:

fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers

Veuillez noter que le processus de construction peut varier en fonction de votre matériel

Cela générera deux paquets .deb dans le répertoire kernel-2.6.36.2, que nous utiliserons pour installer le nouveau noyau dans notre Ubuntu leur permettant d'être traçables par Synaptique et facilement démontable.

Nous arrivons à la dernière partie de ce tutoriel, où nous allons installer et tester le bon fonctionnement du nouveau noyau que nous venons d'installer.

Pour installer les deux packages .deb que nous venons de générer, nous devons exécuter la commande suivante dans le terminal:

cd .. sudo dpkg -i * .deb

Si tout s'est bien passé, nous avons redémarré notre machine et dans la liste des Ver, nous sélectionnons le nouveau noyau (2.6.36.2) et pressons Entrer pour démarrer le système.
Une fois de retour sur le bureau, nous vérifierons que le patch de 200 lignes est correctement appliqué et fonctionne en exécutant la ligne suivante dans un terminal:

cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i GROUPE AUTO

Et il doit renvoyer une ligne comme celle-ci:

CONFIG_SCHED_AUTOGROUP = y

Si tel est le cas, notre système fonctionne avec. Kernel 2.36.6.2 et l' "Planification automatique des groupes de processus" activé.
Ubuntu 10.10 Maverick Meerkat avec Kernel 2.6.36.2 et planification automatique des groupes de processus

On peut déjà stresser Ubuntu au maximum ...

Ce manuel vous parvient grâce à l'effort de FRANCOBEP.


Laisser un commentaire

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

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Horacio dit

    Salut David

    Ma question est:

    J'utilise généralement les noyaux de ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Ceux-ci ne sont plus livrés avec le patch de 200 lignes inclus?

    merci

    1.    David Gómez dit

      Vous voyez, je suis toujours en train de vérifier si le noyau Ubuntu PPA a le correctif inclus, mais c'est facile à découvrir par vous-même, exécutez simplement la commande cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, où vous changeriez le texte entre crochets pour la version du dernier noyau sur votre machine.

      Si vous recevez un message de réponse comme celui-ci CONFIG_SCHED_AUTOGROUP=y, alors vous avez installé le patch.

      Observation: pour connaître la version de tous les noyaux installés sur votre ordinateur, il vous suffit d'exécuter la commande ls /usr/src/ Dans le terminal.

    2.    David Gómez dit

      Horacio, le noyau Ubuntu PPA a actuellement le patch V4 de mike glabraith dans les mots de lui-même Tim jardinier (Développeur canonique).

      Nous portons la V4 du correctif auto-cgroup de Mike Galbraith depuis le 2.6.37-6.16, mais je m'attends à ce que cela change en faveur de la pointe en amont à mesure que nous avançons dans la fenêtre de fusion 2.6.38.

      sched: groupes de tâches automatisés par session V4

      rtg

      -
      Tim jardinier

  2.   kanito dit

    Eh bien, je l'ai déjà compilé et il est installé,…. au moins le système n'est pas mort maintenant pour travailler pour voir comment il fonctionne

  3.   Irving dit

    Excellent tutoriel. J'ai suivi les étapes à la lettre et tout a parfaitement fonctionné. J'ai mon nouveau noyau.

    Remarque: je n'ai fait qu'un seul changement qui me paraissait logique et c'était ici:

    cp -vi / boot / config-`uname -r` .config
    faire localmodconfig

    Je l'ai fait comme ça:

    cp -vi / boot / config-`uname -r` .config
    lsmod
    faire localmodconfig

  4.   kanito dit

    maintenant je me rends compte que j'ai fait une petite erreur alors je vais le réinstaller ... et ajouter la modification irving : Mrgreen:

  5.   sergio dit

    Je reste au début a:
    init: processus principal non lu (362) terminé avec l'état 5
    Eh bien, ça semble bien fonctionner, qu'est-ce que ça pourrait être ??? '

  6.   brian dit

    Bon très bon le manuel, ils l'ont aussi posté sur taringa, en ce moment il est en train de compiler le noyau j'espère que ça s'est bien passé je viens de changer le type de processeur dans le menuconfig j'espère que vous avez bien choisi en optant pour Intel core / plus récent xeon puisque j'ai un processeur Intel Core i3, salutations et merci pour l'entrée

  7.   Thedemon007 dit

    Bonjour, eh bien la commande me semble meilleure

    cp / boot / config-`uname –kernel-release` ./.config

    car il utilise la configuration de noyau la plus récente installée

  8.   Darkwolf22 dit

    Bonjour, comment allez-vous? Je n'ai qu'un léger doute… dans le fichier noyau, il y a les versions 32 bits et 64 bits? ou pour obtenir la version amd64 dois-je en télécharger une autre?… Par déduction, les deux versions devraient être identiques, non?… très bonne explication!

    Merci!