当前位置: 首页 > java >正文

openwrt 使用quilt 打补丁(patch)

1,引入

        本文简单解释如何在OpenWRT下通过quilt命令打补丁--patch,也可查看openwrt官网提供的文档

2,以下代码通过编译net-snmp介绍

        ① 执行编译命令之后,进入build_dir的net-snmp-5.9.1目录下,改目录即为snmp最终编译的目录了

//该命令直接编译snmp
make package/network/services/net-snmp/compile V=s//在工程根目录先回生成 build_dir (openwrt应用都在这个目录下编译)
cd ./build_dir/target-mipsel_24kc_musl/net-snmp-5.9.1

 ② 如何编译snmp时,已经在package对应的目录下存在patch,我们可以再改目录下执行:

cd ./build_dir/target-mipsel_24kc_musl/net-snmp-5.9.1quilt push -a :加载所有的补丁文件

③ 如果我们要为已有的某个文件或多个文件创建一个patch,应该这样做:

quilt new 100-add_module_files.patch :新创建一个patch文件quilt edit agent/snmpd.c  :执行该命令将通过vim打开该文件,进行修改
quilt edit agent/snmpd.h  :执行该命令将再次vim打开该文件,进行修改如果我们需要增加一个新的文件,使用:touch test.c
向patch中增加文件: quilt add test.c同时修改该文件时,任然使用 quilt edit test.c 修改//完成以上步骤:执行以下命令生成patch
quilt refresh

④ 执行完成后,可以在当前目录下的patches中查看:

 ⑤,将生成的patch文件复制到package对应目录,再去编译,才能应用当前patch生效

cp patches/111-test.patch /主目录/package/network/services/net-snmp/patches

以下是我生成的patch文件: (不用于diff)

 3,总结

        上面介绍了如何增加一个patch文件,还有其他的用法目前还没接触,值得注意一点的是,在build_dir/中修改了原码文件,在编译时不生效的,需要为修改的部分重新生成patch,才可以。

http://www.xdnf.cn/news/4148.html

相关文章:

  • 基于图像处理的道路监控与路面障碍检测系统设计与实现 (源码+定制+开发) 图像处理 计算机视觉 道路监控系统 视频帧分析 道路安全监控 城市道路管理
  • 计算机视觉与深度学习 | 基于数字图像处理的裂缝检测与识别系统(matlab代码)
  • 【Python系列】Python 中的 HTTP 请求处理
  • OpenAI的“四面楚歌”:从营利到非营利,一场关于AGI控制权的革命
  • 信息时代的政治重构:网络空间与主权的未来
  • 搭建spark yarn 模式的集群
  • mybatis 的多表查询
  • Nacos源码—4.Nacos集群高可用分析四
  • 【Linux网络】应用层协议HTTP
  • Ubuntu18.04搭建samda服务器
  • ORACLE EBS 12.1 启用https 简单策略
  • 谷歌在即将举行的I/O大会之前,意外泄露了其全新设计语言“Material 3 Expressive”的细节
  • 如何通过外网访问内网?对比5个简单的局域网让互联网连接方案
  • 单应性估计
  • 《深入探索位操作符:Python、Java与C语言的实现与应用》
  • UE5 渲染思路笔记(角色)
  • Linux 磁盘初始化与扩容操作手册
  • nnUNet V2修改网络——暴力替换网络为Swin-Unet
  • 爬虫技术-利用Python和Selenium批量下载动态渲染网页中的标准文本文件
  • Java大师成长计划之第13天:Java中的响应式编程
  • 01硬件原理图
  • HTTP请求与前端资源未优化的系统性风险与高性能优化方案
  • Win11/Win10无法保存ip设置提示请检查一个或多个设置并重试怎么办?
  • K8s 资源分类
  • B站pwn教程笔记-6
  • 利用 Kali Linux 进行信息收集和枚举
  • 【AI论文】FormalMATH:大型语言模型形式化数学推理能力基准测试
  • 【计网】ICMP、IP、Ethernet PDU之间的封装关系
  • 如何通过代理 IP 实现异地直播推流
  • uniapp app 端获取陀螺仪数据的实现攻略