根据freeBSD手册,我们需要使用以下目标来构建freeBSD内核: -
make KERNCONF=config_file buildkernel
现在,即使我在单个源文件中进行了一些小改动,编译内核也需要很长时间。我很确定这是因为,所有内容都重新构建,包括无论如何都没有受到影响的文件。
这对我来说是一个非常大的问题,因为构建时间非常长(约45分钟)。
我怎样才能构建freeBSD内核而不重建它?
我查看了手册和Makefile,但找不到与之相关的任何信息。
答案 0 :(得分:4)
使用make KERNCONF=config_file buildkernel -DNO_CLEAN
。有关详细信息,请参阅build man page。
P.S。您可以将KERNCONF=config_file
放在/etc/make.conf
和NO_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;