我一直在安装内核主线存储库- 一切都很简单,只需*.deb
文件,就可以dpkg -i
对其进行简单的操作。但是如何手动应用0001-base-packaging.patch
补丁0002-debian-changelog.patch
呢0003-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
。
如果您从源代码构建它,那么您需要遵循以下步骤:
安装这些软件包:
sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev
获取源代码:
mkdir anyname; cd anyname git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.4
复制补丁文件。
更改内核目录:
cd v4.4
进行任何自定义更改。
应用补丁:
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
制作:
cp /boot/config-`uname -r` .config gedit .config make oldconfig make menuconfig make clean make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom
安装生成的 deb:
sudo dpkg -i ../*.deb
更新
GRUB
并重启:sudo update-grub; sudo reboot