Ubuntu内核增量构建

我正在尝试从源代码构建并自定义最新的17.10版本(内核版本为4.13)。我正在按照https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel上的说明进行操作,但是似乎构建命令

fakeroot debian/rules binary-headers binary-generic

不会逐步工作。每当我更改内核源代码时,构建过程不会将其包含在新生成的.deb软件包中。我必须每次都清理并重新构建。有没有办法强制进行增量构建?

你有没有得到这个问题的答案?我也很好奇 :-( - Thomas Gren
不是很确定:/ 但我还没有机会尝试Colin在下面的回答,看起来很有希望。最后我做的是使用了来自kernel.org的相同内核版本,在那里进行了所有的更改,并使用了一个正在运行的Ubuntu机器上的配置文件。当我对结果满意时,我生成了一个补丁并应用到了Ubuntu内核上,希望一切顺利。对我来说这样做是有效的,但我猜这并不可持续。 - AntiClimacus
请参阅https://stackoverflow.com/questions/24489734/how-can-i-rebuild-ubuntu-kernel-sources-without-recompiling-any-of-unchanged-fil。 - Étienne
1个回答

我在对内核进行更改时使用以下内容:
第一次构建:
fakeroot debian/rules clean
debian/rules build
fakeroot debian/rules binary-headers binary-generic

更改源文件,并进行快速重建。
rm debian/stamps/stamp-build*
debian/rules build
fakeroot debian/rules binary-headers binary-generic

去除印章/构建印章允许重新构建而无需每次都进行清理。如果您没有以任何方式更改头文件,则可以将最终fakeroot构建行中的binary-headers部分删除,只重新构建二进制通用软件包。

这将重建许多东西,不完全是增量的。或者你是指要移除某个特定的构建文件吗? - Étienne