Build 如何构建freebsd内核?

Build 如何构建freebsd内核?,build,makefile,kernel,freebsd,Build,Makefile,Kernel,Freebsd,根据freeBSD手册,我们需要使用以下目标来构建freeBSD内核:- makekernconf=config\u文件buildkernel 现在,即使我在单个源文件中做了一个小的更改,编译内核也需要很长时间。我很确定这是因为,所有的东西都被重新构建,包括那些没有受到影响的文件 这对我来说是一个非常大的问题,因为构建时间非常长(大约45分钟) 如何只构建freeBSD内核而不重建它 我看过手册和Makefile,但找不到任何相关信息 使用makekernconf=config\u file b

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

makekernconf=config\u文件buildkernel

现在,即使我在单个源文件中做了一个小的更改,编译内核也需要很长时间。我很确定这是因为,所有的东西都被重新构建,包括那些没有受到影响的文件

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

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


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

使用
makekernconf=config\u file buildkernel-DNO\u CLEAN
。有关更多详细信息,请参阅


另外,您可以将
KERNCONF=config_文件
放在
/etc/make.conf
中,将
NO_CLEAN=true
放在
/etc/src.conf
中,以避免每次都必须键入它,这样您就不会有机会意外忘记。

如果您只更改了一段内核源代码,而不是内核配置,请使用KERNFAST。如下所示:使buildkernel KERNFAST=1。它非常有用,我的~/.zshrc中有这个:


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

谢谢你的主意,我会试试这个。无论如何,我的问题通过选项-DNO_KERNELCLEAN解决了