1. 程式人生 > >linux 核心原始碼打 patch

linux 核心原始碼打 patch

一、下載當前Linux核心對應的增量包

https://www.kernel.org/

 

我的核心當前版本是 4.9.135

最新的版本是4.9.145,中間有10個增量版本,需要全部下載,增量包不支援跨版本,只能從相鄰的版本打patch

增量包下載地址示例:

 

二、對增量包進行重新命名

我使用 好壓 的批量改名工具

三、對核心打上全部補丁

工具使用方法:

第一個引數:核心原始碼目錄

第二個引數:patch 目錄

第三個引數:停止打patch 的版本號

linux-4.9.135$ ./scripts/patch-kernel
usage: patch-kernel [-h] [ sourcedir [ patchdir [ stopversion ] [ -acxx ] ] ]
  source directory defaults to /usr/src/linux,
  patch directory defaults to the current directory,
  stopversion defaults to <all in patchdir>.

執行效果:

[email protected]:~/share/build/linux-4.9.135$ ./scripts/patch-kernel ./ ../ 4.9.145
Current kernel version is 4.9.135 ( Roaring Lionus)
Applying patch-4.9.136 (xz)... done.
Applying patch-4.9.137 (xz)... done.
Applying patch-4.9.138 (xz)... done.
Applying patch-4.9.139 (xz)... done.
Applying patch-4.9.140 (xz)... done.
Applying patch-4.9.141 (xz)... done.
Applying patch-4.9.142 (xz)... done.
Applying patch-4.9.143 (xz)... done.
Applying patch-4.9.144 (xz)... done.
Applying patch-4.9.145 (xz)... done.
Stopping at 4.9.145 base as requested.

可以看到一次性將10個補丁全部打完。

最後將原始碼目錄重新命名

mv linux-4.9.135/ linux-4.9.145