如何构建freebsd内核?

时间:2015-04-09 19:25:52

标签: build makefile kernel freebsd

根据freeBSD手册,我们需要使用以下目标来构建freeBSD内核: -

make KERNCONF=config_file buildkernel

现在,即使我在单个源文件中进行了一些小改动,编译内核也需要很长时间。我很确定这是因为,所有内容都重新构建,包括无论如何都没有受到影响的文件。

这对我来说是一个非常大的问题,因为构建时间非常长(约45分钟)。

我怎样才能构建freeBSD内核而不重建它?

我查看了手册和Makefile,但找不到与之相关的任何信息。

2 个答案:

答案 0 :(得分:4)

使用make KERNCONF=config_file buildkernel -DNO_CLEAN。有关详细信息,请参阅build man page

P.S。您可以将KERNCONF=config_file放在/etc/make.confNO_CLEAN=true /etc/src.conf中,以避免每次都输入,这样您就没有机会忘记忘记。< / p>

答案 1 :(得分:2)

如果您只更改了一块内核源而不是内核配置,请使用KERNFAST。像这样:make buildkernel KERNFAST = 1。它非常有用我在〜/ .zshrc中有这个:

alias&#39; mbir&#39; =&#39; make -j4 buildkernel installkernel KERNFAST = 1&amp;&amp;重启&#39;