我没有订阅 linux-kernel 邮件列表,但我想获取几周前发布的一组补丁,并将它们应用到我的内核中进行测试。我非常熟悉修补、构建等。我的问题是,获取此补丁集副本的最佳方法是什么?据我所知,它并未应用于任何 Git 存储库,它只是被发布到邮件列表中以供讨论。
我找到了许多存档 linux-kernel 邮件列表的网站,并且我可以在那里看到补丁集,但是这些网站都没有任何方法(我可以找到)下载原始电子邮件,因此我可以使用“git apply” ”或“补丁”或其他什么。由于空格差异等原因,仅从我的网络浏览器复制/粘贴内容似乎不会很成功。
人们如何管理这个?
答案1
http://marc.info/每条消息都有一个获取原始正文的链接,并且https://lkml.org/(在侧边栏中)有下载任何包含的差异的链接。
还有一些具有 NNTP 访问权限的档案可以提供原始消息,尽管我还没有尝试过。
答案2
我找到了部分答案。看起来git
可以采取以下开关将电子邮件中的一组补丁应用到您之前签出的代码库:
$ git applymbox /tmp/mbox
这篇文章的标题是:适合新手的 Git,还有其他几个使用 git 和修补处理 Linux 内核的示例。
番茄酱
我认为您正在寻找的工具叫做ketchup
.主要站点似乎是这里。这里有一篇关于它的博客文章,标题为:番茄酱,或者如何更有效地管理内核源代码。 OReilly 书中还有一个使用它的示例,标题为:有用的实用程序:附录 A - Linux 内核简介。
参考
答案3
如果您想要应用补丁的项目的邮件列表使用公共收件箱,情况就是这样大多数 Linux 子项目和 Git,您可以使用b4 am
用于下载补丁系列的最新版本并将其通过管道传输到的工具git am
:
b4 am -o- $url | git am
其中url
是线程中任何消息的 URL。
答案4
https://www.kernel.org/lore.html拥有许多 Linux 相关列表的档案,包括 linux-kernel。档案是可搜索的,并且可以轻松下载原始消息或整个线程的 mbox。