2017-02-16 74 views
0

有时,我必须重新编译linux内核。我已经知道linux Makefile在存在目标文件时阻止重新编译,但有时会出现异常,例如更改配置文件(.config)或制作debian软件包。如何防止重新编译所有的linux内核对象,当我更改.config文件或内核pakage?

即使我已经改变.config中的任何次要内容,如添加新模块似乎不影响其他文件,'make'命令尝试清除所有对象并重新编译。另外,我的内核编程工作流程通常是制作debian内核包和部署其他裸机,所以我有很多机会做debian内核pakage。在这种情况下,'make'命令总是重新编译所有文件甚至更糟。

有没有什么有效的方法来防止重新编译非常耗时的linux内核?任何解决方法都会有所帮助。

我的目标内核是4.4 + ubuntu 16.04。我使用'debpkg'作为debian包装。

回答

0

Make使用文件的时间戳。

如果在config中设置的某个变量影响您的代码,则无法检测到。它必须解析整个C代码。

+0

是的,我知道这种行为,所以我想知道如何处理它由其他内核开发人员。 –

+0

对于每个配置变体(通常我只有两个或三个),我有一个单独的构建目录。 – arved