イメージをカスタマイズする場合、カスタム パッケージ グループを作成し、これを使用してイメージをビルドするという方法が推奨されます。PetaLinux ツールには、いくつかのパッケージ グループ レシピが付属しています。
例:
<plnx-proj-root>/components/yocto/layers/meta-petalinux/recipes-core/packagegroups/packagegroup-petalinux-self-hosted.bb
パッケージ グループの名前は、既存のレシピ名と競合しない一意の名前とする必要があります。
次に、例として ALSA という名前のカスタム パッケージ グループを作成する方法を示します。
DESCRIPTION = "PetaLinux ALSA supported Packages"
inherit packagegroup
ALSA_PACKAGES = " \
alsa-lib \
alsa-plugins \
alsa-tools \
alsa-utils \
alsa-utils-scripts \
pulseaudio \
"
RDEPENDS:${PN}:append = " \
${ALSA_PACKAGES} \
"
これは、<plnx-proj-root>/meta-user/recipes-core/packagegroups/packagegroup-petalinux-alsa.bb に追加できます。
このパッケージ グループを RootFS menuconfig に追加するには、<plnx-proj-root>/project-spec/meta-user/conf/user-rootfsconfig に CONFIG_packagegroup-petalinux-alsa
を追加します。
その後、petalinux-config -c rootfs
を起動して を選択し、保存して終了します。petalinux-build
コマンドを実行します。