web-dev-qa-db-fra.com

Comment appliquer les correctifs du noyau

J'ai installé des noyaux à partir de référentiel principal - tout y est simple, juste des fichiers *.deb, on peut y faire de simples dpkg -i. Mais comment appliquer les correctifs 0001-base-packaging.patch, 0002-debian-changelog.patch, 0003-configs-based-on-Ubuntu-4.4.0-0.10.patch manuellement?

7
Sergiy Kolodyazhnyy

Comme indiqué dans README à ligne principale :

Ces packages binaires représentent les versions de l’arborescence principale ou stable du noyau Linux à la validation ci-dessous:

v4.4 (afd2ff9b7e1b367172f18ba7f693dfb62bdcb2dc)

Pour obtenir la source à partir de laquelle ils sont construits, récupérez le commit ci-dessous:

git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.4

et appliquez les correctifs suivants par-dessus dans l'ordre indiqué ci-dessous:

0001-base-packaging.patch
0002-debian-changelog.patch
0003-configs-based-on-Ubuntu-4.4.0-0.10.patch

Cela signifie que vous devez appliquer ces correctifs uniquement si vous construisez votre noyau à partir du source et non de *.deb.

Au cas où vous le construisez à partir des sources, voici les étapes à suivre:

  1. Installez ces paquets:

    Sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev
    
  2. Obtenez le code source:

    mkdir anyname; cd anyname
    git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.4
    
  3. Copiez les fichiers de correctifs.

  4. Changer de répertoire du noyau:

    cd v4.4
    
  5. Apportez des modifications personnalisées.

  6. Appliquer des patchs:

    patch -p1 < ~/anyname/0001-base-packaging.patch
    patch -p1 < ~/anyname/0002-debian-changelog.patch
    patch -p1 < ~/anyname/0003-configs-based-on-Ubuntu-4.4.0-0.10.patch
    
  7. Faire:

    cp /boot/config-`uname -r` .config
    gedit .config
    
    make oldconfig
    make menuconfig
    
    make clean
    make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom
    
  8. Installer les deb générées:

    Sudo dpkg -i ../*.deb
    
  9. Mettez à jour GRUB et redémarrez:

    Sudo update-grub; Sudo reboot
    
9
Raphael