Buildroot patch 使用 git format-patch 製作

本文介绍如何利用git format-patch生成Buildroot项目的patch。内容包括基于commit制作patch,解决由于git的工作层级导致的路径问题,以及如何修改patch文件的路径前缀。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 git format-patch 製作 buildroot patch


git patch for buildroot經常不能直接用,但是Diff 產生的patch 又遠不如git patch 能夠存放各筆修改的重要訊息,本文紀錄git patch 無法給buildroot 使用的根本原因與解法。

git patch 基於commit 來製作

原本的commit aaaaaaa
新加一筆 commit bbbbbbb
新加一筆 commit ccccccc (此時最新的)

如果要patch aaaaaaa -> bbbbbbb

git format-patch aaaaaaa bbbbbbb

如果要patch aaaaaaa -> ccccccc

git format-patch -1

因為git 的作用階層是在 project top level
也就是說比較同一檔案時,會自動產生 A.B 這兩個假路徑
A/folder/origin
B/folder/modify
然而假路徑對於patch 必須打在 src/package/的buildroot 會找不到路徑

修改

假設產生0001.patch
使用 notepad +&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值