搜索 4.18.0 到 4.20.16 的 linux 内核更新日志的最佳方法

搜索 4.18.0 到 4.20.16 的 linux 内核更新日志的最佳方法

我的问题与这个问题类似:

哪里可以找到 Linux 次要版本的变更日志

但我想搜索从 4.18.0 到 4.20.16 的所有变更日志,以查找对特定单词的任何引用,例如 sama5d3、mmc0 或其他术语。

我可以搜索各个变更日志,但没有找到同时搜索一组变更日志的方法?

答案1

如果您想搜索多个变更日志,我建议使用 git 存储库。对于稳定版本,克隆稳定树:

git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-stable

这需要一点时间,需要下载 2 GiB 的数据。如果您不需要所有历史记录,您可以使用浅克隆:

git clone --shallow-since=v4.18 --no-single-branch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-stable

(如果您想比较不同的主要版本,则需要,--no-single-branch因为每个稳定版本流都是从主要版本开始的自己的分支。)

然后在 中linux-stable,您可以使用git log查看日志,使用各种选项进行过滤,例如

git log --grep=sama5d3 v4.18..v4.20.16

答案2

grep轻松搜索多个文件。如果找到匹配项,默认情况下,每个匹配项的文件名将与匹配的标记一起打印。因此,获取感兴趣的日志,例如:

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.20.7
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.20.8
...

grep mmc0 ChangeLog-4.20*

相关内容