ルート ファイル システムへの既存レシピの追加 - 2023.1 日本語

PetaLinux ツール資料: リファレンス ガイド (UG1144)

Document ID
UG1144
Release Date
2023-05-16
Version
2023.1 日本語

ルート ファイル システムの menuconfig のほとんどは固定されています。これらは、AMDでサポートされるユーティリティです。プロジェクトに独自のレイヤーを追加したり、PetaLinux の既存のレイヤーから既存のレシピを追加したりできます。PetaLinux のレイヤーは、<plnx-proj-root>/components/yocto/layers にあります 。

デフォルトでは、ルート ファイル システムの menuconfig に iperf3 は含まれていません。次に、ルート ファイル システムの menuconfig に iperf3 を追加する例を示します。

  1. レシピの場所は <plnx-proj-root>/components/yocto/layers/meta-openembedded/meta-oe/recipes-benchmark/iperf3/iperf3_3.2.bb です。
  2. <plnx-proj-root>/project-spec/meta-user/conf/user-rootfsconfig に次の行を追加します。
    CONFIG_iperf3
  3. petalinux-config -c rootfs を実行します。
  4. user packages > iperf3 を選択します。有効にした後、保存して終了します。
  5. petalinux-build を実行します。
    注記: PetaLinux デフォルト RootFS menuconfig 以外に PletaLinux ツールで使用可能なレイヤーのレシピを追加するのは、ユーザーの責任で行ってください。
    注記: 以前の手順は、既存レイヤーからのレシピにのみ使用可能です。
重要: petalinux-image-full に含まれるレシピはすべて、sstate がロックされています。これにより、変更を加えたビルドが許可されず、sstate のバイナリが使用されます。ロックを解除するには、project-spec/meta-user/conf/petalinuxbsp.conf SIGGEN_UNLOCKED_RECIPES += "my-recipe" を追加する必要があります。

たとえば、mtd-utils パッケージに変更を加える必要がある場合に、project-spec/meta-user/conf/petalinuxbsp.conf に SIGGEN_UNLOCKED_RECIPES += "mtd-utils" なしの .bbappend を作成したとします。プロジェクトのビルド中に、次の警告が表示されます。パッケージの変更内容はビルドに含まれません。

"The mtd-utils:do_fetch sig is computed to be 92c59aa3a7c524ea790282e817080d0a, but the sig is locked to 9a10549c7af85144d164d9728e8fe23f in SIGGEN_LOCKEDSIGS_t"