linux 核心原始碼打 patch
阿新 • • 發佈:2018-12-20
一、下載當前Linux核心對應的增量包
我的核心當前版本是 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