您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页patch 生成合入补丁

patch 生成合入补丁

来源:爱够旅游网

1. 生成补丁

mkdir patch
ln -s /media/data2/quectel/r12/cn_kj_r12a07/ql-ol-kernel/ patch/new 
ln -s /tmp/sdk/cn_kj_r12a07/ql-ol-kernel/ patch/old
cd patch 
diff -Naur old/arch/arm/boot/dts/qcom new/arch/arm/boot/dts/qcom > gpio-export.diff
diff -Naur old/drivers new/drivers >> gpio-export.diff
diff -Naur old/sound new/sound >> gpio-export.diff

-N:把不存在的文件当成空文件处理。

-a: 把所有文件当成文本文件进行处理。

-u: 对比差异输出时,附带差异前后三行的内容。

这样,针对 gpio-export 的修改,就生成了一个完整的内核补丁了。

2. 合入补丁

针对上述操作,已经针对最开始的文件夹,生成了我们修改后产生的补丁文件。这个时候,如果是要把这个补丁应用到之前的文件夹中,就通过patch命令来实现。

gpio-export.diff 复制到 /tmp/sdk/cn_kj_r12a07/ql-ol-kernel/ 路径下,然后执行:

cp gpio-export.diff /tmp/sdk/cn_kj_r12a07/ql-ol-kernel/
patch -p1 < gpio-export.diff

即可合入补丁:

$ patch -p1 < gpio_export.diff 
patching file drivers/gpio/gpiolib-legacy.c
patching file drivers/gpio/gpiolib-of.c
patching file drivers/gpio/gpiolib-sysfs.c
patching file arch/arm/boot/dts/qcom/mdm9607-mtp.dtsi
patching file arch/arm/boot/dts/qcom/mdm9607.dtsi
patching file sound/soc/soc-jack.c

需要撤销如何补丁,只需要执行:

patch -p1 -RE < /media/data2/quectel/r12/patch/gpio-export.diff 

-R:针对补丁,还原修改。即合入补丁后,可以通过这个参数撤销合入的补丁。

-E:删除合入补丁后的空文件。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务