赞
踩
网上教程几乎看不到(估计是这个工具的名字不太好,冲突了),补丁生成后会在Makefile目录下生成patches目录,用于存放quilt格式补丁文件。
$ ls feeds/packages/strongswan
files Makefile patches
源码使用quilt打补丁,那就照着套路来,继续用quilt;
对已打包好的源码包进行二次开发(不解包无法看到源码全貌),如:
quilt push -a
,略麻烦安装
sudo apt-get install quilt
查看最近的补丁(最后一个)(初始为空)
quilt top
应用补丁(压栈)
quilt push -a
quilt push 013-redirect-all-traffic.patch
(001->013)quilt push
取消应用(弹栈)(回滚)
quilt pop -a
quilt pop 002-helloworld.patch
(013->002)quilt pop
创建补丁
quilt new xxx-new-page-about-patch-tools.quilt
添加欲修改文件(记录下文件初始状态)
quilt add README.md
修改,开发
quilt edit README.md
你不一定要用quilt edit
来对文件进行修改,edit只是调取外部编辑器供用户编辑,完后quilt再自动与初始副本进行比较,得出差异项(patch),于是乎:
你可以使用其它喜欢的编辑器(Sublime/gVim/VsCode…)来编辑,保存后只需来一句:quilt refresh
(常用如scp/sftp,远程编辑)
保存为patch
quilt refresh
查看当前补丁中已修改文件
quilt files
已修改(当前补丁)
quilt diff
make package/feeds/packages/strongswan/{clean,prepare} V=s QUILT=1
cd build_dir/target*/strongswan*/
quilt push -a
quilt push XXX-redirect...patch
quilt pop XXX-redirect...patch
quilt pop -a
quilt top
quilt new xxx-*.patch
quilt add xxx.c
quilt edit xxx.c
quilt files && quilt diff
quilt refresh
cd ../../../ && make package/feeds/packages/strongswan/update V=s
make package/feeds/packages/strongswan/{clean,compile} V=s
V=s相当于Verbose,输出详细log
教程多,主流
理解原理才能有效避免合并冲突
廖雪峰Git教程 - 分支管理
前同事,他姓黄
给LuCI挖的坑
OpenWrt交叉编译环境
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。