我正在做一个项目,需要安装实时抢占内核。我找到了一个教程和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
事实证明,我只需要应用一个补丁。当然可以应用多个路径,但这可能会导致兼容性问题。