我正在尝试使用该文件将 linux 3.13.7 源代码树修补到 3.13.8 patch-3.13.8.xz
。由于补丁文件是xz
格式化的,因此我在源代码树中使用以下命令来应用它:
unxz -cd ../patch-3.13.8.xz | patch -p1
但我收到:
Reversed (or previously applied) patch detected! Assume -R? [n]
我检查了man patch
该-R
标志,但描述对我来说毫无意义。有人可以解释一下发生了什么事以及我需要做什么来解决这个问题吗?
答案1
当给Linux内核打补丁到下一个小版本时,应该使用增量补丁。对于您的情况,您应该使用 进行修补patch-3.13.7-8.xz
。这会将您的内核源代码 3.13.7 修补到 3.13.8。
答案2
我想可能发生的事情是你的补丁是要采取较老的(3.13.7 之前)Linux 版本到 3.13.8。当补丁程序运行时,它发现一些要应用的更改已经存在于您的 3.13.7 源代码中,并引发了您看到的警告。这种情况我以前也遇到过,而且我也看到过同样的症状,所以我才提出这个建议。