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

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

我正在尝试修复我的 Dell Inspiron 600m 上的挂起问题。我认为问题在于视频驱动程序模块未正确重新加载。因此,我将尝试将视频驱动程序编译到内核中,而不是将它们保留为外部模块。我只是想知道我是否可以避免运行:

fakeroot debian/rules clean

在构建内核之前:

skipabi=true skipmodule=true fakeroot debian/rules binary-core2

其中 core2 是我自定义配置的内核。这样就可以了,我得到了一个可以编译的干净的内核包,但是在我的计算机上编译可能需要长达 3 个小时,所以我只想重建我需要的部分,并尽量保留一些 *.o 文件,这样我就可以链接它们,而不是重新编译它们。

谢谢

答案1

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

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

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

例如:

DEB_BUILD_OPTIONS=parallel=$(getconf _NPROCESSORS_ONLN) skipabi=true skipmodule=true fakeroot debian/rules binary-core2

相关内容