从补丁升级内核

时间:2017-01-11 06:27:50

标签: linux-kernel upgrade patch

如果我想通过内核源代码修补将我的内核从3.10.80升级到3.16.1,那么最好的方法是什么?我希望我不需要逐个修补每个版本..

1 个答案:

答案 0 :(得分:0)

如果您正在使用主线内核树(即origin设置为 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git)然后你可以做到以下几点。

如果没有,那么先用

克隆内核
  

$ git clone   GIT中://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

现在您可以通过标记切换到所需的内核版本,如果您需要两个版本之间的补丁,请继续。

使用以下方法

区分v3.10.80和v3.16.1之间的更改
  

$ git checkout -b v3.16.1 v3.16.1

     

$ git checkout -b v3.10.80 v3.10.80

$ git branch
  master
* v3.10.80
  v3.16.1

现在你在v3.10.80上,以下命令将在两个版本之间创建每个提交的补丁。

$ git format-patch v3.16.1

如果你想制作一个补丁,

$ git diff v3.10.80 v3.16.1 -- > v3.10.80_to_v3.16.1.diff