首页 > 系统相关 >Linux 生成/查看/测试/应用 patch

Linux 生成/查看/测试/应用 patch

时间:2023-05-22 14:46:42浏览次数:51  
标签:查看 zip boot patch Linux 源代码

Linux 生成/查看/测试/应用 patch

修改了开源代码后可以将差异保存为 patch 这样,随时可以打补丁。

下面以 u-boot 开源代码为例,说明 patch 的常用方法。
设开源软件包 u-boot.zip 解压为 u-boot,而 u-boot-changed 是用户修改后代码。

生成 patch

diff -Naurp ./u-boot ./u-boot-changed/ > ./u-boot.patch
小窍门:先开源代码,后用户代码。

查看 patch

chmod a-w ./u-boot.patch
less ./u-boot.patch
小窍门:此处设置 patch 文件为只读,防止意外修改。

测试 patch

patch -p1 --dry-run < ./u-boot.patch

应用 patch

  • 解压 u-boot.zip unzip ./u-boot.zip
  • 为 u-boot 打补丁 patch -p1 < ./u-boot.patch

标签:查看,zip,boot,patch,Linux,源代码
From: https://www.cnblogs.com/rimelink/p/17420543.html

相关文章

  • Linux Redis 做成系统服务
    概述系统:CentOS7.6Redis安装后启动方式:redis-server/xxx/xxx/redis.conf。若不指定配置文件,则redis-server不会读取任何配置文件,而是使用自身携带固定配置信息启动。若想将redis做成系统服务,则需在/etc/init.d目录下添加一个配置文件,文件中指定要启动的程序,如何可以使用系统服......
  • Linux查看网卡配置 & 解决乱码问题 & 防火墙设置 & 开放指定端口
    vi/etc/sysconfig/network-scripts/ifcfg-ens33 查看网卡配置 Linux有乱码:vim/etc/profile在最后加入exportLANG=en_US保存退出exportNLS_LANG=AMERICAN_AMERICA.UTF8exportLC_ALL=Csource/etc/profile  #生效  防火墙相关 #centOS7: #永久关闭防火......
  • Redhat7.3linux系统防火墙命令总结
    在Linux系统部署皕杰报表后,需要关闭防火墙或者开放报表工具使用的端口,才能通过浏览器访问报表。在linux中如何关闭防火墙或开启端口呢?基本上是基于命令操作。通过几天的实践,总结了有关防火墙的操作命令,现记录如下。systemctlstatusfirewalld:查看防火墙状态systemctlstartfirewa......
  • Linux开发
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • Linux-RHCA操作系统
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • 使用ssh公钥密钥自动登陆linux服务器
    针对linux管理员在维护众多服务器的时候,使用SSH公钥自动登录linux服务器,避免繁琐的用户名和密码的输入,节约登录多台服务器的时间,自动地达到同时登录多台服务器的目的。作为一名linux管理员,在多台Linux服务器上登陆进行远程操作是每天工作的一部分。但随着服务器的增多,......
  • Linux MySQL 修改数据和binlog文件目录
    概述系统:CentOS7.6MySQL数据库安装,默认数据库文件和binlog文件都在/var/lib/mysql目录下,若Linux系统安装时,未为根目录分配较大硬盘空间,很容易导致系统根目录硬盘空间不够用,从而导致MySQL服务或系统卡死或挂掉。故需要修改MySQL数据库文件和binlog文件目录。步骤1、停止MySQL服务roo......
  • 【linux学习】mac启动ftp命令
    macOS默认关掉了FTP服务启动FTP服务终端命令:sudo-slaunchctlload-w/System/Library/LaunchDaemons/ftp.plist输入该命令之后,终端还会要求输入你的mac的密码。关闭FTP服务终端命令:sudo-slaunchctlunload-w/System/Library/LaunchDaemons/ftp.plist......
  • 【linux】cat命令
    cat命令用于连接文件并打印到标准输出设备上。语法格式cat[-AbeEnstTuv][–help][–version]fileName参数说明-n或–number:由1开始对所有输出的行数编号。-b或–number-nonblank:和-n相似,只不过对于空白行不编号。-s或–squeeze-blank:当遇到......
  • 【linux】mv命令
    Linuxmv命令用来为文件或目录改名、或将文件或目录移入其它位置。语法mv[options]sourcedestmv[options]source…directory参数说明:-i若指定目录已有同名文件,则先询问是否覆盖旧文件;-f在mv操作要覆盖某已有的目标文件时不给任何指示;mv参数设置与运行结果命令格......