如何构建 freebsd 内核?

How to build freebsd kernel ?

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

make KERNCONF=config_file buildkernel

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

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

如何只构建 freeBSD 内核而不重建它?

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

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

P.S。你可以把KERNCONF=config_file放在/etc/make.conf里,把NO_CLEAN=true放在/etc/src.conf里,这样就不用每次都输入,这样你就不会不小心忘记了。

如果您只更改了一部分内核源代码而不更改内核配置,请使用 KERNFAST。像这样:使 buildkernel KERNFAST=1。它非常有用,我在 ~/.zshrc:

别名'mbir'='make -j4 buildkernel installkernel KERNFAST=1 && reboot'