Как применить патчи ядра

Я устанавливал ядра из репозитория магистрали - все простые там, просто *.deb файлы, можно сделать простой dpkg -i на них. Но как можно применить патчи 0001-base-packaging.patch , 0002-debian-changelog.patch, 0003-configs-based-on-Ubuntu-4.4.0-0.10.patch вручную?

7
задан 23 January 2016 в 22:15

1 ответ

Как указано в README в магистрали:

Эти двоичные пакеты представляют сборки магистрали или стабильного дерева ядра Linux в фиксации ниже:

v4.4 (afd2ff9b7e1b367172f18ba7f693dfb62bdcb2dc)

Для получения источника, из которого они создаются, выбирают фиксацию ниже:

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

и примените следующие патчи на вершину в порядке ниже:

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

Это означает, что необходимо применить те патчи, только если Вы создаете свое ядро из источника а не из *.deb.

В случае, если при создании его из источника, затем это шаги, необходимо следовать:

  1. Установите эти пакеты:

    sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev
    
  2. Получите исходный код:

    mkdir anyname; cd anyname
    git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.4
    
  3. Скопируйте файлы патчей.

  4. Изменение в каталоге ядра:

    cd v4.4
    
  5. Внесите любые пользовательские изменения.

  6. Примените патчи:

    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. Сделайте:

    cp /boot/config-`uname -r` .config
    gedit .config
    
    make oldconfig
    make menuconfig
    
    make clean
    make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom
    
  8. Установка генерировала deb:

    sudo dpkg -i ../*.deb
    
  9. Обновление GRUB и перезагрузка:

    sudo update-grub; sudo reboot
    
9
ответ дан 23 November 2019 в 06:28

Другие вопросы по тегам:

Похожие вопросы: