PetaLinux は、Zynq 7000、Zynq UltraScale+ MPSoC、および AMD Versal™ デバイスのパッケージ管理システムをサポートしています。次の手順で、パッケージ管理システムを構築して使用できます。
図 1. パッケージ管理
-
petalinux-config -c rootfs
を使用して DNF を有効化します。次の設定を有効にして DNF を使用します。- でベース パッケージ フィードの URI を設定する必要はありません。
-
2021.1 以降、package-feed-uris および package-feed-archs の指定はオプションになります。PetaLinux や Yocto は、プロジェクトに基づいて URI とアーキテクチャを設定できます。
利用可能なアーキテクチャは、https://petalinux.xilinx.com/sswreleases/rel-v2021.2/generic/rpm を参照してください。
でパッケージ フィードのアーキテクチャを設定する必要はありません。
- プロジェクトをビルドします。
#petalinux-build
- SD カードまたは JTAG ブート モードで Linux を起動します。
- 次のように、ターゲット上の /etc/yum.repos.d/ ディレクトリに .repo ファイルが存在することを確認します。
[oe-remote-repo-sswreleases-rel-v2022-generic-rpm-noarch] name=OE Remote Repo: sswreleases rel-v<PETALINUX_VER> generic rpm noarch baseurl=http://petalinux.xilinx.com/sswreleases/rel-v<PETALINUX_VER>/generic/rpm/noarch gpgcheck=0 [oe-remote-repo-sswreleases-rel-v<PETALINUX_VER>-generic-rpm-aarch64] name=OE Remote Repo: sswreleases rel-v<PETALINUX_VER> generic rpm aarch64 baseurl=http://petalinux.xilinx.com/sswreleases/rel-v<PETALINUX_VER>/generic/rpm/aarch64 gpgcheck=0 [oe-remote-repo-sswreleases-rel-v<PETALINUX_VER>-generic-rpm-zynqmp] name=OE Remote Repo: sswreleases rel-v<PETALINUX_VER> generic rpm zynqmp baseurl=http://petalinux.xilinx.com/sswreleases/rel-v<PETALINUX_VER>/generic/rpm/zynqmp gpgcheck=0 [oe-remote-repo-sswreleases-rel-v<PETALINUX_VER>-generic-rpm-zynqmpeg] name=OE Remote Repo: sswreleases rel-v<PETALINUX_VER> generic rpm zynqmpeg baseurl=http://petalinux.xilinx.com/sswreleases/rel-v<PETALINUX_VER>/generic/rpm/zynqmpeg gpgcheck=0 [oe-remote-repo-sswreleases-rel-v<PETALINUX_VER>-generic-rpm-zynqmp_generic] name=OE Remote Repo: sswreleases rel-v<PETALINUX_VER> generic rpm zynqmp_generic baseurl=http://petalinux.xilinx.com/sswreleases/rel-v2022/generic/rpm/zynqmp_generic gpgcheck=0
- 利用可能なすべてのパッケージを一覧表示します。
#dnf repoquery
- 特定パッケージをインストールします。
#dnf install <pkg name>
例:
#dnf install packagegroup-petalinux-matchbox
matchbox パッケージをインストールした後、ターゲットを再起動するとデスクトップ環境が表示されます。