如何构建FreeBSD内核?

3
根据FreeBSD手册,我们需要使用以下目标来构建FreeBSD内核:- make KERNCONF=config_file buildkernel
即使我只更改单个源文件,编译内核也需要很长时间。很明显,这是因为每个文件都会重新构建,包括未受影响的文件。
这给我带来了很大的问题,因为构建时间很长(约45分钟)。如何仅构建而不重建FreeBSD内核?
我查阅了手册和Makefile,但没有找到相关信息。
2个回答

5
使用 make KERNCONF=config_file buildkernel -DNO_CLEAN 命令进行构建内核。更多详细信息请参见build man page
P.S. 您可以将 KERNCONF=config_file 放在 /etc/make.conf 中,将 NO_CLEAN=true 放在 /etc/src.conf 中,以避免每次都输入命令,这样就不会有遗忘的风险了。

2
如果只更改内核源代码而不更改内核配置,请使用KERNFAST。像这样:make buildkernel KERNFAST=1。它非常有用,我已经将其添加到我的~/.zshrc文件中:
别名'mbir'='make -j4 buildkernel installkernel KERNFAST=1 && reboot'

谢谢您的建议,我会尝试一下。不过,我的问题已经通过选项-DNO_KERNELCLEAN得到解决了。 - Pratik Singhal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接