如何构建 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'
根据 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'