我可以对内核应用 2 个补丁吗?

我可以对内核应用 2 个补丁吗?

我正在做一个项目,需要安装实时抢占内核。我找到了一个教程Linus Torvalds 的自述文件(Linux 内核的创建者)都解释说,要安装 vanilla 内核树,请从以下步骤开始:

xz -cd linux-4.4.86.tar.xz | tar xvf -
cd linux-4.4.86

然后,它们各自在要添加的补丁上有所不同。教程说我应该下载并应用:

补丁 2

xzcat ../patch-4.4.86-rt99.patch.xz | patch -p1

Linus Torvald 的 repo 中说要执行:

补丁 2

xz -cd ../patch-4.4.86.xz | patch -p1

我知道我的内核需要第一个补丁才能实时运行,但是应用第二个补丁会出现问题吗?

当我应用第二个补丁时,我收到以下错误消息(这告诉我可能不应该应用两个补丁):

xzcat ../patch-4.4.86.xz | patch -p1
patching file Documentation/arm64/silicon-errata.txt
Reversed (or previously applied) patch detected!  Assume -R? [n]

据我所知,补丁只是读取两个文件之间的差异并进行更正,那么应用第二个补丁patch-4.9.47会删除 RT 的补丁还是将其连接起来?任何有关采取哪个步骤的见解都将非常有帮助。

答案1

事实证明,我只需要应用一个补丁。当然可以应用多个路径,但这可能会导致兼容性问题。

相关内容