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

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
posted @ 2023-05-22 14:30  KevinAshton  阅读(106)  评论(0编辑  收藏  举报