我想开发FreeBSD发行版的新功能或更改和现有程序,特别是用户空间¹。为此,我需要对FreeBSD代码库进行更改,然后进行编译和测试。²
在/usr/src
中的树上执行此操作并将结果安装到系统上似乎是个坏主意,因为它要求您在CURRENT上运行开发计算机,才能使用root特权进行开发,并且如果您要错误。我想必须有一种更好的方法,并且可能是FreeBSD开发人员使用的标准设置。³
开发FreeBSD代码库的推荐工作流程是什么?
¹因此,针对内核开发的考虑并不十分重要
²我熟悉开发变更后的提交过程
³我以前已经阅读了development handbook上的building the source和FreeBSD手册一章,但似乎都没有推荐特定的过程。
我是端口提交者,而不是src者,但AFAIK运行CURRENT是开发人员的常见做法。
另一种工作方式是设置当前VM,通过NFS共享它,从主机安装并通过运行make install DESTDIR=/mnt/current
安装到其中。顺便说一下,您可以使用BHyVe进行虚拟化。