赞
踩
例:在 buildroot/package/dummy 中增加 patch;
备注:两种方法均可,对于 buildroot 中添加我自己使用的方法2,目的是为了与 buildroot 中原有 patch 格式保持一致
diff 方法详细参考:
https://blog.csdn.net/aixueai/article/details/122131277
1,先有文件夹 a/ 作为原始文件,又建文件夹 b/ 作为修改文件用;
2,在 b/ 中修改;
3,diff 生成 patch;
diff -Naur a b > filename.patch
git format-patch 生成 patch 方法详细参考:
https://www.cnblogs.com/ArsenalfanInECNU/p/8931377.html
1,建文件夹,将 dummy pkt 下载解压至该文件夹;
2,初始化该文件夹,并将原始文件提交为 commit_1;
git init
git add .
git commit -sm "init dummy"
3,进行文件修改;
比如在该文件夹下,先搜索所有包含“dummy_string” 的文件,然后批量将该字串替换掉:
ack -l "dummy_string" | xargs sed -i 's/dummy_string/dummy_string_2/g'
或
grep -rl "dummy_string" | xargs sed -i 's/dummy_string/dummy_string_2/g'
4,将修改提交为 commit_2;
git add .
git commit -sm "fix: rename dummy_string"
5,git format-patch 生成 patch;
如将 commit_2 做成 patch,则命令如下:
git format-patch HEAD^
命令执行完成后,会自动产生一个 patch,命令类似于:0001-rename-dummy_string.patch
6,将产生的 patch 放在 buildroot/package/dummy 路径下即可;
路径下原来可能就有 Config.in dummy.hash dummy.mk 等文件;再进入 dummy 对应的编译环境中,重新编译 dummy 即可;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。