更改配置后如何快速重新编译内核?

spi*_*ock 7 10.04 compiling kernel

我正在尝试解决戴尔 Inspiron 600m 上的挂起问题。我认为问题在于视频驱动程序模块没有正确重新加载。因此,我将尝试将视频驱动程序正确编译到内核中,而不是将它们保留为外部模块。我只想知道我是否可以摆脱跑步:

fakeroot debian/rules clean
Run Code Online (Sandbox Code Playgroud)

在构建内核之前:

skipabi=true skipmodule=true fakeroot debian/rules binary-core2
Run Code Online (Sandbox Code Playgroud)

其中 core2 是我自定义配置的内核。这会起作用,我会得到一个干净的内核包,我可以编译,但是在我的机器上编译可能需要长达 3 个小时,所以我只想重建我需要的东西并尝试保留一些 *.o 文件所以我可以链接它们而不是重新编译它们。

谢谢

Kee*_*ook 4

是的,您可以在开始下一个构建之前删除特殊标记文件debian/stamps/stamp-build-*(而不是使用“干净”目标)。对于某些更改,您可能还需要删除这些debian/stamps/stamp-prepare-*文件。

当这些标记文件不存在时,构建将尝试重新处理文件中定义的标记的构建部分debian/rules

如果您的系统上有多个处理器,您还可以通过启动命令行来并行构建,其中DEB_BUILD_OPTIONS=parallel=NwhereN是您拥有的 CPU 数量。(有些人建议使用 cpu 数量加 1。)查找 CPU 数量(不计算在内/proc/cpufino)的快速方法是运行命令getconf _NPROCESSORS_ONLN

例如:

DEB_BUILD_OPTIONS=parallel=$(getconf _NPROCESSORS_ONLN) skipabi=true skipmodule=true fakeroot debian/rules binary-core2
Run Code Online (Sandbox Code Playgroud)