12

我过去从 kernel.org 编译了一些内核,但不确定一些术语:

最近,我有一位开发人员通过邮件列表告诉我为某个功能安装特定的内核,“3.12+ (net.git) 应该可以使用”。net.git 是什么意思?我去了 kernel.org,它说 3.12 是主线(在我搜索时),但我没有看到 net.git。

如果有人说安装 3.12 (net.git) 我如何获得它?这是否意味着从 github 上的特定分支克隆?

术语 net.next、linux-next、net.git 等是什么意思?我想还有其他人。

是否有一个页面记录或有人可以在 Linux 内核的上下文中解释这些项目的含义?我有兴趣了解未列出的其他人。

我已阅读https://www.kernel.org/category/faq.html,其中解释了主线和稳定版本。

4

3 回答 3

9

net.git 是 David Miller 的内核树。

您可以像这样针对您自己的本地树获得它:

git remote add net git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git
git fetch net

net-next.git 是包含将提交给 Linus for Next 内核合并窗口的所有补丁的树。

是否有一个页面记录或有人可以在 Linux 内核的上下文中解释这些项目的含义?

您可以在kernel.org上查看所有内核树的概览

简而言之,linux-next 是一个 git 树,它是所有开发者和维护者树的合并。您可以查看./Next/Trees 中包含的所有不同的树

于 2013-10-14T09:51:42.967 回答
2

大多数顶级内核开发都不是在 github 上,而是在 git.kernel.org 上。

有关存储库的列表,请参见http://git.kernel.org/ 。

于 2013-10-12T15:26:17.897 回答
0

对于 linux 内核,每个主要特性、组件或功能都有几个 git 树,例如 net、net-next、rdma、devicetree、kvm 等。要获取所有树的更新,您可以从http:/订阅邮件列表/vger.kernel.org/vger-lists.html

所有 git 树都由它们的维护者维护,并且在特定的周期中,所有分支都被拉到一个 git 树上,作为一个整体内核树“linux-kernel-rc-x”,在回归测试后这将被视为稳定内核,可以在以下位置找到https://www.kernel.org/。这就是 linux 内核从世界各地获取贡献并得到维护的方式。

于 2018-07-31T12:08:08.637 回答