当前位置:   article > 正文

buildroot/package中增加patch_buildroot新增patch

buildroot新增patch

例:在 buildroot/package/dummy 中增加 patch;
备注:两种方法均可,对于 buildroot 中添加我自己使用的方法2,目的是为了与 buildroot 中原有 patch 格式保持一致

方法1:diff -Naur

diff 方法详细参考:
https://blog.csdn.net/aixueai/article/details/122131277

1,先有文件夹 a/ 作为原始文件,又建文件夹 b/ 作为修改文件用;
2,在 b/ 中修改;
3,diff 生成 patch;

diff -Naur a b > filename.patch
  • 1

方法2:git format-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"
  • 1
  • 2
  • 3

3,进行文件修改;
比如在该文件夹下,先搜索所有包含“dummy_string” 的文件,然后批量将该字串替换掉:

ack -l "dummy_string" | xargs sed -i 's/dummy_string/dummy_string_2/g'
  • 1

grep -rl "dummy_string" | xargs sed -i 's/dummy_string/dummy_string_2/g'
  • 1

4,将修改提交为 commit_2;

 git add .
 git commit -sm "fix: rename dummy_string"
  • 1
  • 2

5,git format-patch 生成 patch;
如将 commit_2 做成 patch,则命令如下:

git format-patch HEAD^
  • 1

命令执行完成后,会自动产生一个 patch,命令类似于:0001-rename-dummy_string.patch

6,将产生的 patch 放在 buildroot/package/dummy 路径下即可
路径下原来可能就有 Config.in dummy.hash dummy.mk 等文件;再进入 dummy 对应的编译环境中,重新编译 dummy 即可;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/148640
推荐阅读
相关标签
  

闽ICP备14008679号