Como aplicar os patches do kernel

6

Eu tenho instalado os kernels do repositório principal - tudo simples , apenas *.deb arquivos, um pode fazer dpkg -i simples neles. Mas como aplicar os patches 0001-base-packaging.patch , 0002-debian-changelog.patch , 0003-configs-based-on-Ubuntu-4.4.0-0.10.patch manualmente?

    
por Sergiy Kolodyazhnyy 24.01.2016 / 06:15

1 resposta

8

Como declarado em README em mainline :

  

Estes pacotes binários representam compilações da linha principal ou Linux estável   árvore do kernel no commit abaixo:

v4.4 (afd2ff9b7e1b367172f18ba7f693dfb62bdcb2dc)
     

Para obter a fonte a partir da qual eles são criados, busque o commit abaixo:

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

e aplique os seguintes patches no topo, na ordem abaixo:

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

Isso significa que você precisa aplicar essas correções apenas se estiver construindo seu kernel a partir da fonte e não de *.deb .

No caso de você estar criando a partir da fonte, estas são as etapas que você precisa seguir:

  1. Instale estes pacotes:

    sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev
    
  2. Obtenha o código-fonte:

    mkdir anyname; cd anyname
    git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.4
    
  3. Copie os arquivos de patches.

  4. Mude para o diretório do kernel:

    cd v4.4
    
  5. Faça alterações personalizadas.

  6. Aplicar patches:

    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. Make:

    cp /boot/config-'uname -r' .config
    gedit .config
    
    make oldconfig
    make menuconfig
    
    make clean
    make -j 'getconf _NPROCESSORS_ONLN' deb-pkg LOCALVERSION=-custom
    
  8. Instale o deb gerado:

    sudo dpkg -i ../*.deb
    
  9. Atualize GRUB e reinicie:

    sudo update-grub; sudo reboot
    
por Raphael 24.01.2016 / 06:48