第一步
打开补丁文件(xxx.patch)看内容
diff --git a/arch/arm.... b/arch/arm....
你会看到如上的文字,表示补丁修改的路径。注意a和b是不必要的路径。而arch/arm是linux内核的路径,是必须的。
第二步
输入命令如下,选项-p使用-p1,这样可以去掉路径中多余的a和b。
patch -p1 < XXX.patch
错误排查:
如果出现
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip opetion
表明你所在的路径不对,参照第二部修改p的值,或者把补丁文件放在正确的路径下。arch/arm/路径下的文件是在kernel文件夹里的,而我在kernel文件夹的上一级进行操作,那么,p设成什么数值,都无法成功。