2013-03-05 191 views
0

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

我已经下载并成功应用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(不管)版本?

除了修补之外,别提出其他建议,我对这种教育方法感兴趣,当你得到可以生存的东西时,我不会处于死亡或现场状态。我只是想知道它应该工作或没有,也许(是,当我这样做了第一次)我做错了什么

回答

1

的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.*不在3.53.6之间,但位于单独的分支上)。事实上,torvalds Linux本身根本不识别3.*.*补丁。这是其他人将错误修复反馈给较旧的内核,他们是制作这些修补程序的人。

这就是说,如果你具有例如3.5.2,你想获得3.6,你首先需要在应用反向3.5.23.5.1补丁,然后应用3.6补丁。

你得到颠倒(或先前应用)补丁的原因正如我上面所解释的。 3.73.8之间的某些更改已由您(通过您)应用,通过后端端口错误修复修补程序3.7.*进行应用。

+0

啊哈,所以首先我从3.5.2“降级”到3.5的基数,然后我应该应用3.6补丁,不是吗? – 2013-03-05 13:54:46

+0

@EugenMihailescu,是的,就是这样。 – Shahbaz 2013-03-05 14:14:01

+0

谢谢!案件关闭:o) – 2013-03-05 14:33:24