无需“干净”即可重新构建 Linux 内核

T K*_*ney 13 compiling kernel linux-mint

我正在构建基于 4.11 的自定义内核(对于 Mintx64,如果重要的话)。我已经编译并安装了它以证明它有效。现在我对几个文件做了一些小的更改(在驱动程序和网络子系统中,这就是我首先需要编译自定义内核的原因!)

现在我想构建修改后的内核。但是当我跑

fakeroot make -j5 deb-pkg LOCALVERSION=myname KDEB_PKGVERSION=1 
Run Code Online (Sandbox Code Playgroud)

构建系统似乎是从“清理”开始的——处理了一大堆东西,所以我很快就停止了它。不幸的是,我正在使用的计算机没有配备良好的 CPU,并且从头开始构建需要很多小时。因此,如果可能的话,我宁愿避免再次这样做!

是否可以只进行增量构建而没有一切都“干净”,或者这是内核构建系统的要求吗?

我得到的输出是:

CHK      include/config/kernel.release
make clean
CLEAN .
CLEAN arch/x86/lib
...
Run Code Online (Sandbox Code Playgroud)

Raw*_*Bag 14

make clean只对为deb-pkg目标。看看scripts/package/Makefile

deb-pkg: FORCE
        $(MAKE) clean
        $(call cmd,src_tar,$(KDEB_SOURCENAME))
        $(MAKE) KBUILD_SRC=
        +$(call cmd,builddeb)

bindeb-pkg: FORCE
        $(MAKE) KBUILD_SRC=
        +$(call cmd,builddeb)
Run Code Online (Sandbox Code Playgroud)

如果你构建bindeb-pkg它,它不会做一个干净的。无论如何,您可能不需要源包。

我怀疑它做了清理,因为它不想在源 tarball 中压缩构建工件。