Answers:
“源树”不是内核源开发专用的术语,因此它必须是一个更通用的术语,并且其关于内核源的含义取决于上下文。
在Linux内核源代码开发之外,我还没有遇到过“树内”和“树外”的问题,因此仅涉及模块的使用。所有模块都以“树外”开发开始,可以使用源树的上下文进行编译。一旦一个模块被接受包含在内,它将成为一个树内模块。尽管两个术语都没有为AI定义一个正式的定义,也许这从来没有必要,因为使用模块的人很清楚这是什么意思。
例如,当Reiserfs模块仍然是树外模块时,我为SuSE进行了RPM软件包的生成,一旦它成为树内结构,就不再需要它了。
autosetup
(在我第一次使用它时没有),开始使用out-of-tree
您描述的方式,但是他们在文档中使用in-place
而不是in-tree
。
in-tree
和in-place
是同一术语的同义词。我并没有真正的参考资料,这是我在过去约15年中在许多公司和子领域从事该行业的工作,而不是我读过的书。我只是指出,就技术术语而言,在其他情况下您可能会遇到一些含义稍有不同的事情。我也没有提出任何批评,只是为将来的读者添加了一些其他上下文。