首页 文章

从补丁升级内核

提问于
浏览
0

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

1 回答

  • 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
    

相关问题