我正在尝试修复我的 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/cpufino
getconf _NPROCESSORS_ONLN
例如:
DEB_BUILD_OPTIONS=parallel=$(getconf _NPROCESSORS_ONLN) skipabi=true skipmodule=true fakeroot debian/rules binary-core2