📚

Yoctoでパッチを作成する

2025/01/15に公開

Yoctoでパッチを充てるレシピを作ったときに少しはまったのでメモ。

自分でパッチを作成するときの手順です。作ろうとしたときに少し戸惑ったのでメモ。

  • パッチを充てる
    以下のコマンドを実行します。使用されるソースが展開されます。この時、ほかにパッチを充てるレシピがあればそのパッチが適用された状態で展開されます。
bitbake  <package名> -c devshell
  • ソースの修正
    次に展開されたソースに修正を加えます。
    加えたらコミットします。
git add .
git commit -m "コメント"
  • パッチの作成
    コミットしたらpatchファイルを以下のコマンドで作成します。
git format-patch -1

ここで作成されたファイルを指定してレシピを作成します。
ただ、5.0以降からそのまま使うと以下のようにエラーが出ます。

ERROR: u-boot-1_2024.07-r0 do_patch: QA Issue: Missing Upstream-Status in patch

このエラーが出たときは以下の行をパッチの先頭に追加すると回避できます。

Upstream-Status: Inappropriate [this is test code]

これでレシピで使うパッチが作成できます。

Discussion