我在一篇文章中读到,redhat从kernel.org获取内核的版本,并根据他们在该内核中的要求进行一些更改,然后将内核嵌入到即将发布的版本中。
我的问题是,我们可以git克隆redhat内核源代码并查看它们所做的更改吗?
答案 0 :(得分:2)
(已更新,请访问@TheCodeArtist)您可以看到Red Hat用于在https://git.centos.org/summary/?r=rpms/kernel.git
编译其内核的内核配置文件个别版本的源代码可从源包(SRPM)获得。您可以从Red Hat客户门户获取这些内容。对于当前版本(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 Code Browser(仅适用于订阅者)。它在Red Hat Code Browser User Guide中描述。
答案 1 :(得分:0)
您可以使用我的CentOS内核的Github镜像查看实际的源差异。我有脚本,每次更新CentOS内核git repo时都会自动创建提交。通过CentOS确保更新与RHEL内核更新相对应,这些提交中的更改应反映与RHEL内核中相同的更改。
以下是镜像的相关Github内核分支:
我的脚本还会生成与源tarball相匹配的标签,因此您可以使用git
来区分发行版之间的特定内核源。例如,要查看Red Hat在CentOS 7.7的1062.4.1
内核补丁中更新了什么:
git diff linux-3.10.0-1062.el7.tar.xz..linux-3.10.0-1062.4.1.el7.tar.xz