buildroot package打patch方法


风晓
风晓 2024-01-05 11:05:07 61835 赞同 0 反对 0
分类: 资源
我们修改了busybox的源码和配置文件,需要通过在buildroot package里面通过打patch的方式,并指定我们的配置文件进行编译;

 

1、制作patch方法说明
patch文件也叫补丁,就是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。补丁是通过diff应用程序来创建的。
Diff命令用法:

”-u”:表示在比较结果中输出上下文中一些相同的行,这有利于人工定位
“-r“:表示递归比较各个子目录下的文件
“-N“:将不存在的文件当作空文件
“-w“:忽略对空格的比较
“-B“:忽略对空行的比较
-a或——text:预设只会逐行比较文本文件;

patch生成方法:
将源码压缩包解压出两份后,分别将目录改成a、b,b为修改的部分,然后可以通过命令指定具体修改的文件生成patch文件:

diff -Naur a/xxx.h b/xxx.h > xxx.patch

修改文件较多时,也可以通过指定目录生成patch文件:

diff -Naur a/ b/ > xxx.patch

重定向后就可以生成最后需要的patch文件。将patch拷贝到对应目录即可。

2、让patch文件生效方法
将制作好的patch文件放在对应目录后重新执行make clean清空编译,再make编译,就会自动打好patch:

补丁被打上的效果:

3、打patch脚本文件

在package/Makefile.in中执行打patch的脚本support/scripts/apply-patches.sh如下:

APPLY_PATCHES = PATH=$(HOST_DIR)/bin:$$PATH support/scripts/apply-patches.sh $(if $(QUIET),-s)
1
4、打补丁的列表文件查看方法

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
分享如何统信UOS系统在屏蔽mysql显性的用户名称以及密码  614
分享免费开源高速下载器  577
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。  572
通过shell脚本在统信UOS/麒麟系统中安装nginx  504
分享如何查看网卡中断的数量  422
分享查询网卡所在PCI插槽链路能力及当前链路状态  420
麒麟系统进行内存清理  413
统信UOS常见问题小总结  411
麒麟系统资源下载合集(适配各类cpu)  409
winrar绿色无广告版分享  393
最近下载排行榜
分享如何统信UOS系统在屏蔽mysql显性的用户名称以及密码 0
分享免费开源高速下载器 0
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。 0
通过shell脚本在统信UOS/麒麟系统中安装nginx 0
分享如何查看网卡中断的数量 0
分享查询网卡所在PCI插槽链路能力及当前链路状态 0
麒麟系统进行内存清理 0
统信UOS常见问题小总结 0
麒麟系统资源下载合集(适配各类cpu) 0
winrar绿色无广告版分享 0
作者收入月榜
1

prtyaa 收益395.97元

2

zlj141319 收益228.47元

3

IT-feng 收益214.92元

4

1843880570 收益214.2元

5

风晓 收益208.24元

6

777 收益173.02元

7

哆啦漫漫喵 收益131.6元

8

Fhawking 收益106.6元

9

信创来了 收益105.97元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

加入交流群

请使用微信扫一扫!