如何製作Buildroot package patch
公司規定第三方庫都要放在buildroot 管理,也就是如果要修改source code 的話,就需要打patch。
文章目录
buildroot architecture
buidlroot 本身不會存放所有Package source code,會從 buildroot/src/package/package名稱 裡面找。
下載版本、make confiugre等等都是在這裡定義的。
patch 的名稱 000x-…patch 會從 0001 往下安裝下去,也就是要注意到序列的問題。
how to make Linux patch
diff
舊檔案為 src.c 現複製一份、出來修改後新檔案為 src-1.c
diff -Naur package-name.src.c package-name/src-1.c > 000x-xxx-xxxx.patch
git format-patch
筆者比較推薦這個方法,也可以做出Binary patch 不限於比較text file而已
並且PATCH 名稱會根據commit message 產生,是真的方便。
但是buildroot 不吃binar