如何应用内核补丁

如何应用内核补丁

我一直在安装内核主线存储库- 一切都很简单,只需*.deb文件,就可以dpkg -i对其进行简单的操作。但是如何手动应用0001-base-packaging.patch补丁0002-debian-changelog.patch0003-configs-based-on-Ubuntu-4.4.0-0.10.patch

答案1

正如所述自述主线

这些二进制包代表以下提交的主线或稳定 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
    

相关内容