如何从邮件列表中获取Linux内核补丁集?


18

我没有订阅linux-kernel邮件列表,但是我想获得几周前发布的一组补丁程序,并将其应用于我的内核进行测试。我对补丁,构建等非常熟悉。我的问题是,获取此补丁集的最佳方法是什么?它不适用于我所知道的任何Git仓库,只是发布到邮件列表中进行讨论。

我找到了许多可将linux-kernel邮件列表存档的站点,并且在那里可以看到补丁集,但是这些站点都没有(可以找到)下载原始电子邮件的任何方法,因此我可以使用“ git apply” ”或“补丁”或其他任何内容。由于空白差异等原因,仅从我的Web浏览器复制/粘贴内容似乎不太成功。

人们如何管理这个?


Answers:


12

http://marc.info/具有用于获取原始正文的每个消息的链接,而https://lkml.org/具有(位于侧栏中的)链接以下载任何包含的差异。

还有一些具有NNTP访问权限的档案可能会提供原始消息,尽管我没有尝试过。


我没有看到LKML的链接,因为我正在查看来自补丁程序集的标头电子邮件,没有任何差异。谢谢。这真是令人不快:我希望有一些东西能让我选择一组消息并将它们另存为原始mbox,甚至让我下载一天的价值作为原始mbox(我可以在本地对其进行编辑)。对于任何尺寸较大的补丁集,这将非常痛苦。但是,它将起作用!谢谢。
MadScientist 2013年

我还发现了这一点:patchwork.kernel.org,下载起来比较简单,但点击次数仍然很多。此外,我找不到很好的搜索,如果您在Google搜索后跳入中间的补丁集似乎没有任何“下一个/上一个”链接
MadScientist 2013年

出于某种原因,patchwork.kernel.org似乎没有在devicetree邮件列表是我感兴趣的
克雷格麦奎因

6

我找到了答案的一部分。看起来git可以通过以下开关将电子邮件中包含的一组补丁应用于先前签出的代码库:

$ git applymbox /tmp/mbox

这篇标题为:Git for the newbie的文章,还有其他几个使用git&patching处理Linux内核的示例。

番茄酱

我认为您正在寻找的工具称为ketchup。主要站点似乎在这里。此处有一篇博客文章,标题为:ketchup,或如何更有效地管理内核源。在OReilly的书中还有一个使用它的示例,标题为:有用的实用程序:附录A-Nutshell中的Linux内核

参考文献


当然是。正如我在问题中提到的那样,我对修补和构建内核非常熟悉。但是我的问题是,从哪里可以找到包含补丁的文件(示例中的“ / tmp / mbox”文件)?帖子说“保存邮件”,但是从哪里保存?您不能仅仅将其从基于Web的邮件存档中保存(至少不是我找到的邮件存档),因为您会收到一大堆无法用于修补的HTML编码内容。
MadScientist 2013年

@MadScientist-是的,我同意它不是最优的。如果您使用的是mutt,上面的代码可以节省保存文件的步骤,如果您订阅了将补丁通过电子邮件发送到的邮件列表,则可以设置mbox文件。似乎仍然有更好的方法,我会继续研究。
slm

2
如前所述,我没有订阅邮件列表。
MadScientist 2013年

据我所知,番茄酱无法从邮件列表中提取补丁集。它只能够下载已捆绑的补丁集,并可以在kernel.org上作为补丁文件使用。
MadScientist 2013年

@MadScientist-我相信你是正确的。我以为您可以使用它来下载已在电子邮件外部标记的补丁程序,仅将电子邮件用作您感兴趣的标记的参考。您应该推迟接受答案。似乎有比手动复制下来更好的方法了吗?知道程序员的类型,他们很懒惰,永远不会忍受太长时间的工作流程8-)。
slm


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.