パッケージ管理 - 2023.1 日本語

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

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

PetaLinux は、Zynq 7000Zynq UltraScale+ MPSoC、および AMD Versal™ デバイスのパッケージ管理システムをサポートしています。次の手順で、パッケージ管理システムを構築して使用できます。

図 1. パッケージ管理
  1. petalinux-config -c rootfs を使用して DNF を有効化します。次の設定を有効にして DNF を使用します。
    • Image Features > [*] package management
    • Image features > package-management > package-feed-uris でベース パッケージ フィードの URI を設定する必要はありません。

    • Image features > package management > package-feed-archs でパッケージ フィードのアーキテクチャを設定する必要はありません。

      2021.1 以降、package-feed-uris および package-feed-archs の指定はオプションになります。PetaLinux や Yocto は、プロジェクトに基づいて URI とアーキテクチャを設定できます。

      利用可能なアーキテクチャは、https://petalinux.xilinx.com/sswreleases/rel-v2021.2/generic/rpm を参照してください。

  2. プロジェクトをビルドします。
    #petalinux-build
  3. SD カードまたは JTAG ブート モードで Linux を起動します。
  4. 次のように、ターゲット上の /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
    
    
  5. 利用可能なすべてのパッケージを一覧表示します。
    #dnf repoquery
  6. 特定パッケージをインストールします。
    #dnf install <pkg name>

    例: #dnf install packagegroup-petalinux-matchbox

    matchbox パッケージをインストールした後、ターゲットを再起動するとデスクトップ環境が表示されます。