buildroot package打patch方法
我们修改了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方法相关推荐
- OpenWrt quilt patch 方法
转自: http://blog.csdn.net/wwx0715/article/details/25160361 一.前言 配置完Openwrt后,首次编译时会在编译过程中下载各种源码包,而且解压这 ...
- OpenWrt patch方法
一.前言 配置完Openwrt后,首次编译时会在编译过程中下载各种源码包,而且解压这些源码包并打上patch. 需要对源码进行修改时,可直接修改源码并重新编译,但clean后再次编译时会再次解压源码包 ...
- Sublime Text 3 python和Package Control配置方法
(如果下面的方法试了Packages control功能还是不能用参考这个方法: 1.直接把C:\Sublime Text 3x64\Data\Packages\ 目录下原有的Packages c ...
- Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...
Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...
- pycharm中python的默认安装路径_mac PyCharm添加Python解释器及添加package路径的方法...
一.背景 PyCharm执行Python时,找不到自己安装的package,例如pandas.numpy.scipy.scikit等,在执行时报如下错误ImportError: No module n ...
- Unable to locate package net-tools 处理方法
@ubuntu:~$ sudo apt install net-tools Reading package lists... Done Building dependency tree Reading ...
- 如何从根本上解决E: Unable to locate package错误的方法
如何从根本上解决E: Unable to locate package错误的方法 最终解决的方法 本人使用ubuntu好几个星期了,但一直出现一个问题,到今天才彻底解决了,什么问题呢?问题一:好些安装 ...
- Sublime的Package Control安装方法
Package Control插件本身是一个为了方便管理插件的插件 最简单的方式是通过Sublime Text 3的console命令界面进行安装 Sublime text3 import urlli ...
- java的人patch方法_java – Spring MVC PATCH方法:部分更新
我有一个项目,我使用Spring MVC Jackson构建REST服务.让我们说我有以下java实体 public class MyEntity { private Integer id; priv ...
最新文章
- MongoDB 3.4 复制集全量同步改进
- #100天计划# 2013年10月1日
- 如何解决打开一个DBF数据表时出现的“Index not Found…”错误(摘)
- 【转】解决smtplib发送多人邮件没有展示收件人的问题
- web安全之信息刺探防范(上)
- jira 8.2.1 安装 及一些常见的坑
- [ADO.NET] 如何 使用 OLE DB 讀寫 Excel / 建立 Excel 檔案 (一)
- Citrix xenapp
- java类与继承的执行顺序
- 安装XAMPP遇到的问题(一)——要求关闭UAC以及权限问题
- 大鱼吃小鱼c语言编程,scratch大鱼吃小鱼设计思路
- Pepper机器人的背后,孙正义的情怀和梦想
- java 国际象棋_java编程实现国际象棋棋盘
- python打包xp系统_python打包的exe为啥在XP上提示“不是有效的WIN32程序”
- IMAGE WARPING (IDW+RBF)
- Springboot:拦截器和过滤器
- c语言多个附加说明符,C语言教程第三章.ppt
- winform 窗体无法显示报错“未声明或从未赋值“解决办法
- 宽带用户认证管理方式和技术实现探讨
- HDU-2112 HDU Today (字符串转数字,最短路)