新内核是否包含具有所有选项的所有修补程序

时间:2016-01-10 07:16:02

标签: linux ubuntu linux-kernel kernel real-time

好吧,让我们从我所知道的开始吧。 我知道我可以应用Linux内核补丁来升级我当前的内核版本。让我们说我是4.2版本,我想升级到4.3我可以应用这个补丁: https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.3.xz

现在让我们说我不想要我安装4.3内核(不修补我当前的内核)我可以通过以下方式实现: https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.3.tar.xz

现在让我们继续讨论破坏我的知识,同时研究如何在RealTime中运行Linux内核,我发现我需要将这个补丁应用到我下载的内核中: https://www.kernel.org/pub/linux/kernel/projects/rt/4.1/patch-4.1.15-rt17.patch.xz

我的问题是:" linux-4.3.tar.xz"在没有RT支持,为了让它可用我需要申请" patch-4.1.15-rt17.patch.xz"到任何我想支持RealTime功能的内核?

某些Src:http://proaudio.tuxfamily.org/wiki/index.php?title=Realtime_(RT)_Kernel#Obtain_the_kernel-source_and_necessary_patches

2 个答案:

答案 0 :(得分:2)

新内核仅包含已接受的补丁。 vanilla内核(你称之为" patch-4.3")不接受AFAIK RT内核补丁,因此它是作为单独的项目开发的,并提供自己的补丁以应用于vanilla内核。

我想在此存储库中开发了RT支持:https://git.kernel.org/cgit/linux/kernel/git/rt/linux-rt-devel.git/ 这是一个vanilla内核的存储库:https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/ 您可能会尝试寻求从RT到vanilla内核的任何合并,但我怀疑它们是否存在。

答案 1 :(得分:2)

RT patches尚未成为上游主线内核的一部分。它是开发中的一项功能,并在每个受支持的主线内核版本之上作为补丁发布。要使用RT,您需要选择与您要使用的主线内核匹配的RT补丁集。

渐渐地,补丁正在合并到主线内核。与此同时,主线内核继续运行,而其他树外RT补丁可能不再适用而不进行重新定位。这就是为什么每个(支持的)主线内核版本都有RT补丁的原因。