我怎样才能正确地从源代码构建 FreeBSD?

How can I build FreeBSD from source correctly?

我正在尝试从源代码构建 FreeBSD 以查看其工作原理。我在谷歌上搜索了如何操作,大多数解释如何构建世界的网站都告诉我 运行 源代码目录中的这个命令:

sudo make -j1 buildworld KERNCONF=MODEDKERNEL -DNO_CLEAN

出于某种原因,我不断收到此错误...

make: invalid option -- 'D'
make: invalid option -- 'N'

有人知道如何解决这个问题吗? Makefile可以找到here

我们不需要查看 makefile,因为由于无效的命令行参数,make 正在打印此错误,这意味着它在失败之前甚至从未打开过 makefile。

原因是 -D 等不是 GNU make 的有效命令行选项。如果您 运行 man make(或在线查找 GNU make 手册),您会看到 -D 未列为有效选项。

我怀疑当您正在阅读的网站建议您 运行 make 时,它们意味着您应该 运行 FreeBSD make,它确实支持 -D选项:https://www.freebsd.org/cgi/man.cgi?make(1)

您正在尝试 运行 使用没有该选项的 GNU make。