我们修改了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)

4、打补丁的列表文件查看方法

buildroot package打patch方法相关推荐

  1. OpenWrt quilt patch 方法

    转自: http://blog.csdn.net/wwx0715/article/details/25160361 一.前言 配置完Openwrt后,首次编译时会在编译过程中下载各种源码包,而且解压这 ...

  2. OpenWrt patch方法

    一.前言 配置完Openwrt后,首次编译时会在编译过程中下载各种源码包,而且解压这些源码包并打上patch. 需要对源码进行修改时,可直接修改源码并重新编译,但clean后再次编译时会再次解压源码包 ...

  3. Sublime Text 3 python和Package Control配置方法

    (如果下面的方法试了Packages control功能还是不能用参考这个方法: 1.直接把C:\Sublime Text 3x64\Data\Packages\   目录下原有的Packages c ...

  4. Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...

    Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...

  5. pycharm中python的默认安装路径_mac PyCharm添加Python解释器及添加package路径的方法...

    一.背景 PyCharm执行Python时,找不到自己安装的package,例如pandas.numpy.scipy.scikit等,在执行时报如下错误ImportError: No module n ...

  6. Unable to locate package net-tools 处理方法

    @ubuntu:~$ sudo apt install net-tools Reading package lists... Done Building dependency tree Reading ...

  7. 如何从根本上解决E: Unable to locate package错误的方法

    如何从根本上解决E: Unable to locate package错误的方法 最终解决的方法 本人使用ubuntu好几个星期了,但一直出现一个问题,到今天才彻底解决了,什么问题呢?问题一:好些安装 ...

  8. Sublime的Package Control安装方法

    Package Control插件本身是一个为了方便管理插件的插件 最简单的方式是通过Sublime Text 3的console命令界面进行安装 Sublime text3 import urlli ...

  9. java的人patch方法_java – Spring MVC PATCH方法:部分更新

    我有一个项目,我使用Spring MVC Jackson构建REST服务.让我们说我有以下java实体 public class MyEntity { private Integer id; priv ...

最新文章

  1. MongoDB 3.4 复制集全量同步改进
  2. #100天计划# 2013年10月1日
  3. 如何解决打开一个DBF数据表时出现的“Index not Found…”错误(摘)
  4. 【转】解决smtplib发送多人邮件没有展示收件人的问题
  5. web安全之信息刺探防范(上)
  6. jira 8.2.1 安装 及一些常见的坑
  7. [ADO.NET] 如何 使用 OLE DB 讀寫 Excel / 建立 Excel 檔案 (一)
  8. Citrix xenapp
  9. java类与继承的执行顺序
  10. 安装XAMPP遇到的问题(一)——要求关闭UAC以及权限问题
  11. 大鱼吃小鱼c语言编程,scratch大鱼吃小鱼设计思路
  12. Pepper机器人的背后,孙正义的情怀和梦想
  13. java 国际象棋_java编程实现国际象棋棋盘
  14. python打包xp系统_python打包的exe为啥在XP上提示“不是有效的WIN32程序”
  15. IMAGE WARPING (IDW+RBF)
  16. Springboot:拦截器和过滤器
  17. c语言多个附加说明符,C语言教程第三章.ppt
  18. winform 窗体无法显示报错“未声明或从未赋值“解决办法
  19. 宽带用户认证管理方式和技术实现探讨
  20. HDU-2112 HDU Today (字符串转数字,最短路)

热门文章

  1. 面试题精选:数据伪造
  2. hdfs 多租户_hadoop 多租户管理
  3. 如何在外网访问内网服务器数据库?
  4. 你的手机上安装了什么好用的备忘录app?
  5. 现在学UI设计有前途吗 如何规划好职业前景
  6. 新手没有灵感也可以写好短文案的六个方法,第六个最实用
  7. 领扣LintCode问题答案-35. 翻转链表
  8. 【多目标优化与进化计算】比较算法性能的三个指标IGD RPSP CPSP
  9. MindManager2020密钥思维导图学习方法使用教程
  10. Android 自定义扇形统计图