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