如果我想通过内核源代码修补将我的内核从3.10.80升级到3.16.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