openWRT补丁文件生成

一、quilt 生成补丁(openWRT官方推荐)

安装 quilt

sudo apt install quilt

修改源码生成补丁

  • 进入到编译目录源码目录(注意:源码目录在out/下的编译目录)
  • export QUILT_PATCHES=patches
  • quilt init
  • quilt new 001-xxx-xxx-xxx.patch
  • quilt add src/xxx.c # 把需要修改的文件添加进去
  • 修改源码
  • quilt refresh # 刷新补丁
  • cat patches/001-xxx-xxx-xxx.patch # 查看补丁
  • 将001-xxx-xxx-xxx.patch 拷贝到模块Makefile同级patches目录下
  • 清空模块重新编译即可

二、diff 生成

./origin/src/xxx.cpp : 未修改的源码文件

./modify/src/xxx.cpp :修改后的源码文件

生成补丁文件

diff -ruN ./origin/src/xxx.cpp ./modify/src/xxx.cpp > ./patches/001-xxxx-xxxx-xxxx.patch

将001-xxx-xxx-xxx.patch 拷贝到模块Makefile同级patches目录下重新编译即可

三、git 生成补丁

如果代码已有git版本管理,源代码修改完成后,如下命令生成补丁文件:

git diff src/xxx.cpp > ./patches/001-xxxx-xxxx-xxxx.patch

将001-xxx-xxx-xxx.patch 拷贝到模块Makefile同级patches目录下重新编译即可

相关推荐
Zwawa13 小时前
一盏 LED 不够用了:让同一盏灯说出不同的话
c语言·单片机·嵌入式
老王IT14 小时前
C语言语法基础语法介绍
c语言·开发语言·算法
水饺编程15 小时前
第2章:Linux 基础,在 root 中创建用户账号
linux·c语言·汇编·1024程序员节
cu14315 小时前
细谈IT6563的具体功能与其应用
c语言·c++·单片机·嵌入式硬件
喜欢打篮球的普通人16 小时前
LLVM 前端与优化层:Clang 如何把 C 代码变成 IR
c语言·前端·状态模式
一个风轻云淡18 小时前
从 int $0x80 到 iret:用 gdb 把 getpid 走一遍
linux·c语言·开发语言·汇编
喜欢打篮球的普通人21 小时前
LLVM 架构设计与原理:为什么它能取代 GCC 成为新宠
c语言·开发语言
H.莓飛1 天前
【数据结构】快速排序专题
linux·服务器·c语言·数据结构·visual studio
wuminyu1 天前
JVM规范学习总结-JVM规范基本概念
java·linux·c语言·jvm·c++
水饺编程1 天前
第2章:Linux 基础,切换到超级用户
linux·c语言·汇编