建设摩托车官网报价表,电商类网站怎么做 seo,wordpress 后台添加js,建设产品网站课程目录 一、参考资料二、使用QUILT工具添加补丁2.1 添加一个新的补丁2.2 编辑一个已存在的补丁2.3 补丁命名规范2.4 添加或修改内核补丁文件 三、使用diff 打补丁四、相关问题及解决方法4.1 make package/package-name/update Vs失败 一、参考资料
Working with patches
二、使… 目录 一、参考资料二、使用QUILT工具添加补丁2.1 添加一个新的补丁2.2 编辑一个已存在的补丁2.3 补丁命名规范2.4 添加或修改内核补丁文件 三、使用diff 打补丁四、相关问题及解决方法4.1 make package/package-name/update Vs失败 一、参考资料
Working with patches
二、使用QUILT工具添加补丁
默认已有quilt工具环境已配置好此处不赘述
2.1 添加一个新的补丁
1准备源目录
make package/example/{clean,prepare} Vs QUILT12切换到准备好源码的目录
cd build_dir/target-*/example-*3应用所有已存在的补丁文件
quilt push -a4创建一份新的空的补丁文件
quilt new 010-main_code_fix.patch5添加修改的文件 上述参考资料是直接使用quilt edit命令来修改文件但是这种方法无论是用vim 和nano用起来都不太方便而且此时的patch修改已经是基本确认验证过代码了基本已经有修改好的代码了。 所以这是直接使用
quilt add file_name(涉及的改动文件都添加进去)6修改文件 使用任意编辑工具皆可。 7查看差异
quilt diff8确认无误后使得patch生成
quilt refresh此时可以在当前目录下,patch文件中找到生成的patch文件。可复制出来当做备份。 注释trailing whitespace 尾随空格可能会与这个警告就是说那一行行末尾有多余空格和tab可以手动删除再更新也可以不管。 9patch放到编译目录中使用以下命令重新清除编译查看是否修改成功编译无误
make package/example/{clean,compile} Vs2.2 编辑一个已存在的补丁
1开始准备源目录
make package/example/{clean,prepare} Vs QUILT12切换到准备好的源目录中
cd build_dir/target-*/example-*3列出有效的补丁文件:
quilt series4转到需要编辑的补丁文件
quilt push 010-main_code_fix.patch56789同上
2.3 补丁命名规范 所有的补丁文件应该以“NNN-lowercase_shortname.patch”的形式命名并分成以下几类 0xx - 上游补丁 1xx - 代码等待上游合并 2xx - 内核构建、配置、头补丁 3xx - 特定架构的补丁 4xx - mtd相关的补丁子系统和驱动 5xx - 文件系统相关的补丁 6xx - 通用网络补丁 7xx - 网络层/物理层驱动补丁 8xx - 其他驱动 9xx - 未分类的其他补丁 2.4 添加或修改内核补丁文件
暂时没有用到也未验证相关是否正确后面用到再总结补充。
三、使用diff 打补丁
使用diff打补丁适合于对补丁流程熟悉并且补丁文件个数不多及目录结构简单的情况有时候单个文件补丁内容过多不变一个个手动修改时使用本节介绍方法也可以让工作更高效。
相关操作及命令 1修改目标文件并将该文件重命名为newfile旧文件假设为oldfile 2执行命令添加补丁内容
$diff –Nur oldfile newfile number-destfile.patch 3修改补丁内容修改文件路径旧文件为a/xxx/xxx新文件为b/xxx/xxx文件路径必须和实际的路径层数相同ab代表编译包的名称 4将制作好的number-destfile.patch这个补丁文件放到package/package-name/patches目录中如果patches目录之前不存在那么创建一个就可以了 5打补丁工作结束
四、相关问题及解决方法
题及解决方法
4.1 make package/package-name/update Vs失败
问题原因目标组件的编译方法Makefile的Prepare节存在问题缺少“$(call Build/Prepare/Default)”这句。
解决方法 添加$(call Build/Prepare/Default)这句到Prepare节中如下:
define Build/Preparemkdir -p $(PKG_BUILD_DIR)$(CP) ./src/* $(PKG_BUILD_DIR)/$(call Build/Prepare/Default)
endef结果问题解决