ビルドの最適化 - 2023.1 日本語

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

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

このセクションでは、PetaLinux ツールでのビルド最適化手法を説明します。

デフォルトのコンポーネントの選択を解除する

デフォルトのコンポーネントが不要な場合は、オフにできます。AMD Zynq™ UltraScale+™ MPSoC の FSBL および PMU ファームウェアを無効にするには、petalinux-config > Linux Components Selection で次のオプションの選択を解除します。

  • FSBL > [ ] First Stage Boot Loader
  • PMUFW > [ ] PMU Firmware
AMD Versal™ の PLM および PSM ファームウェアを無効にするには、petalinux-config > Linux Components Selection で次のオプションの選択を解除します。
  • PLM > [ ] PLM
  • PSM > [ ] PSM Firmware

これらのコンポーネントをオフにすると、これらのコンポーネントはデフォルトのビルド フローから削除されます。

注記: FSBL、PMU ファームウェア、PLM ファームウェア、および PSM ファームウェアを PetaLinux でビルドしない場合は、AMD Vitis™ ソフトウェア プラットフォームでビルドする必要があります。最終的なロード イメージには、作成したツールに関わらず必要なコンポーネントをすべて含める必要があります。

ローカル ミラー サーバー

NFS またはウェブ サーバーに内部ミラーを設定すると、ビルドを高速化できます。デフォルトでは、PetaLinux は sstate-cache を使用して petalinux.xilinx.com からミラーをダウンロードします。PetaLinux の sstate のローカル、NFS、または内部ウェブ サーバー コピーを操作するには、次の手順に従います。sstate は、ダウンロード エリアから PetaLinux と共にダウンロードできます。

表 1. ローカル ミラー サーバー
サーバー 説明
downloads ダウンロード ファイルのソースは https://petalinux.xilinx.com/sswreleases/rel-v2023/downloads にあります。
aarch64 Zynq UltraScale+ MPSoC/RFSoC 、および Versal デバイスの sstate ミラー。
arm Zynq 7000 の sstate ミラー
microblaze MicroBlaze™ の sstate ミラー

ソース ミラー

ソース ミラーは、petalinux-config > Yocto-settings > Add pre-mirror URL で設定できます。すべてのプロジェクトについて file://<local downloads path> を選択します。ダウンロード ミラーを使用する設定を保存して build/conf/plnxtool.conf で変更を確認します。

例: file:///home/user/daily-downloads-2023

ビルド時間の短縮

ネットワークの sstate フィードを無効にしてビルド時間を短縮するには、petalinux-config > Yocto Settings > Enable Network sstate feeds をオフにします。

sstate フィード

sstate フィードは、petalinux-config で設定できます。

  • NFS 上の sstate フィード: petalinux-config > Yocto Settings > Local sstate feeds settings に移動し、sstate ディレクトリの完全なパスを入力します。このオプションを有効にすると、NFS/ローカル マウント ポイントで使用可能な独自の共有ステートをポイントできます。

    たとえば、有効にするには、/opt/petalinux/sstate-cache_2020/aarch64 を使用します。

  • ウェブ サーバー上の sstate フィード: petalinux-config > Yocto Settings > Enable Network sstate feeds > Network sstate feeds URL に移動し、sstate フィードの URL を入力します。

    詳細は、SSTATE CACHE を使用してビルド時間を短縮する方法 を参照してください。

注記: Zynq UltraScale+ MPSoC および Versal の場合、デフォルトで設定されています (https://petalinux.xilinx.com/sswreleases/rel-v2023/aarch64/sstate-cache/)。