cajjed Asked: 2019-03-15 10:49:05 +0800 CST2019-03-15 10:49:05 +0800 CST 2019-03-15 10:49:05 +0800 CST 从 4.18.0 到 4.20.16 搜索 linux 内核更改日志的最佳方法 772 我的问题类似于这个问题: 在哪里可以找到次要版本的 Linux 变更日志 但我想搜索从 4.18.0 到 4.20.16 的所有变更日志,以查找对特定单词的任何引用,例如 sama5d3、mmc0 或其他术语。 我可以搜索单个变更日志,但没有看到同时搜索集合的方法? linux kernel 2 个回答 Voted JRFerguson 2019-03-15T11:23:19+08:002019-03-15T11:23:19+08:00 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* Best Answer Stephen Kitt 2019-03-15T12:00:34+08:002019-03-15T12:00:34+08:00 如果您想搜索多个变更日志,我建议您使用 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
grep
轻松搜索多个文件。如果找到匹配项,默认情况下,每个匹配项的文件名与匹配的令牌一起打印。因此,获取感兴趣的日志,例如:如果您想搜索多个变更日志,我建议您使用 git 存储库。对于稳定版本,克隆稳定树:
这需要一点时间,它涉及下载 2 GiB 的数据。如果您不需要所有历史记录,则可以改用浅克隆:
(
--no-single-branch
如果您想比较不同的主要版本,则需要,因为每个稳定版本流都是从主要版本开始的自己的分支。)然后在 中
linux-stable
,您可以使用git log
查看日志,使用各种选项进行过滤,例如