2013-03-05 119 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