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
的修改,就生成了一个完整的内核补丁了。
针对上述操作,已经针对最开始的文件夹,生成了我们修改后产生的补丁文件。这个时候,如果是要把这个补丁应用到之前的文件夹中,就通过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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务