Ani*_*nil 5 linux redhat rhel linux-device-driver linux-kernel
我在一篇文章中读到,redhat 从 kernel.org 获取其版本的内核,并根据其在该内核中的要求进行一些更改,然后将该内核嵌入到即将发布的版本中。
我的问题是我们可以git克隆redhat内核源代码并查看它们所做的更改吗?
(已更新,谢谢@TheCodeArtist)您可以在以下位置查看 Red Hat 用于编译其内核的内核配置文件:https: //git.centos.org/rpms/kernel/branches
各个版本的源代码可从源包 (SRPM) 中获取。您可以从红帽客户门户获取这些信息。对于当前版本 (RHEL 7.3),请参阅https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.3/x86_64/product-sources。这些软件包也可从 CentOS 获取: http: //vault.centos.org/7.3.1611/os/Source/SPackages/。
要查看 Red Hat 所做的单独更改,您可以使用Red Hat 代码浏览器(仅适用于订阅者)。Red Hat 代码浏览器用户指南中对此进行了描述。
您可以使用我的 CentOS 内核的 Github 镜像来查看实际的源代码差异。我有脚本可以在每次更新 CentOS 内核 git 存储库时自动创建提交。由于 CentOS 保证更新与 RHEL 内核更新相对应,因此这些提交中的更改应反映与 RHEL 内核中相同的更改。
以下是镜像的相关Github内核分支:
我的脚本还生成与源 tarball 匹配的标签,因此您可以使用它git
来区分版本之间的特定内核源。例如,要查看 Red Hat1062.4.1
在 CentOS 7.7 的内核补丁中更新了哪些内容:
git diff linux-3.10.0-1062.el7.tar.xz..linux-3.10.0-1062.4.1.el7.tar.xz
Run Code Online (Sandbox Code Playgroud)