1

我已经安装了 Linux 3.7.7(稳定)内核。我的目标是应用所有可用的增量补丁,从 3.7.7-8 到 .... 无论如何,以获得最新的稳定版本(即 3.8.2)。

我已经下载并申请成功了3.7.7-8、3.7.8-9、3.7.9-10。kernel.org 上提供的下一个增量补丁是 3.8.1-2。当我尝试应用 3.8.1-2(超过最新安装的版本,即 3.7.10)时,我几乎没有“检测到反向(或以前应用的)补丁!” 消息,虽然我应该像魅力一样被应用。

我认为它发生是因为没有应用 3.8.0 补丁。但是 kernel.org 上没有可用的 3.8.0(无论是增量还是其他),所以我别无选择。

获得 3.8.2 的唯一方法(通过将补丁应用到一些旧的稳定版本到最新版本)是下载 3.8.1 的整个稳定源(因为它是 3.7.x 之后的第一个也是唯一一个可用的源),然后应用所有增量 3.8.1.x 补丁,直到我获得 3.8.2 版本。

它应该像那样工作还是实际上可以从 2.6.x 版本开始,并通过应用所有增量补丁,他/她最终将获得最新的 3.8.2(无论如何)版本?

除了修补之外,不要提出任何其他建议,我对这种用于教育目的的方法很感兴趣,而且当你得到你能得到的东西时,我不会处于死或活的状态,只是足以生存。我只想知道它是否应该工作,也许(这是我第一次这样做)我做错了什么(!?)

4

1 回答 1

2

Linux 版本的工作方式如下:

.
.
.
|
3.5
|  \- 3.5.1 - 3.5.2 - 3.5.3 - ...
|
3.6
|  \- 3.6.1 - 3.6.2 - 3.6.3 - ...
|
3.7
|  \- 3.7.1 - 3.7.2 - 3.7.3 - ...
|
3.8
|  \- 3.8.1 - 3.8.2 - 3.8.3 - ...
|
.
.
.

这意味着从3.53.6,有一个补丁,并且该补丁不包括3.5.*补丁(即3.5.*不在 and 之间3.53.6而是在单独的分支上)。事实上,torvalds Linux 本身根本不识别3.*.*补丁。其他人将错误修复移植到旧内核,他们是制作这些补丁的人。

也就是说,例如,如果您有3.5.2并且想要访问3.6,则首先需要反向应用3.5.2和补丁,然后再应用补丁。3.5.13.6

您获得反向(或先前应用)补丁的原因与我上面解释的完全一样。3.7和之间的一些更改3.8已经(由您)应用,通过向后移植错误修复补丁3.7.*

于 2013-03-05T13:30:59.823 回答