--package オプション - 2020.1 Japanese

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2020-08-20
Version
2020.1 Japanese

概要

v++ -package または -p 段階では、v++ コンパイルおよびリンク ビルド プロセスの終わりで最終的な出力がパッケージされます。

--package コマンドには、次のような制限があります。

  • v++ -p では、ベアメタル デザイン フローなどで使用される拡張できない (固定の) プラットフォームは使用できません。

--package には、次のようなオプションがあります。

--package.bl31_elf

--package.bl31_elf <arg>

<arg>: A72 #0 コアで実行される Arm trusted FW ELF への絶対パスまたは相対パスを指定します。

次に例を示します。

v++ -l --package.bl31_elf ./arm_trusted.elf 

--package.boot_mode

  --package.boot_mode <arg>

<arg>: エミュレーション中またはハードウェアでアプリケーションを実行される際に使用される <ospi | qspi | sd> ブート モードを指定します。

次に例を示します。

v++ -l --package.boot_mode sd 

--package.domain

--package.domain <arg>

<arg>: ドメイン名を指定します。

次に例を示します。

v++ -l --package.domain xrt

--package.dtb

--package.dtb <arg>

<arg>: APU に Linux をロードするのに使用されるデバイス ツリー バイナリ (DTB) への絶対パスまたは相対パスを指定します。

次に例を示します。

v++ -l --package.dtb ./device_tree.image

--package.image_format

--package.image_format <arg>

<arg>: <ext4 | fat32> で出力イメージ ファイル形式を指定します。

  • ext4: Linux ファイル システム
  • fat32: Windows ファイル システム
重要: EXT4 形式は、Windows ではサポートされません。

次に例を示します。

v++ -l --package.image_format fat32 

--package.kernel_image

--package.kernel_image <arg>

<arg>: Linux カーネル イメージ ファイルへの絶対パスまたは相対パスを指定します。プラットフォームで使用可能な既存のイメージを上書きします。プラットフォーム イメージ ファイルは、Xilinx.com からダウンロードできます。詳細は、Vitis ソフトウェア プラットフォームのインストール を参照してください。

次に例を示します。

v++ -l --package.kernel_image ./kernel_image 

--package.no_image

--package.no_image

SD カードのイメージ作成をバイパスします。--package.boot_mode sd で有効です。

--package.out_dir

--package.out_dir <arg>

<arg>: --package コマンドの出力ディレクトリへの絶対パスまたは相対パスを指定します。

次に例を示します。

v++ -l --package.out_dir ./out_dir 

--package.ps_debug_port

--package.ps_debug_port <arg>

<arg>: PS コアをデバッグするデバッガーから入ってくる接続をエミュレーターがリッスンする TCP ポートを指定します。

次に例を示します。

v++ -l --package.debug_port 3200 

--package.ps_elf

--package.ps_elf <arg>

<arg>: <ps.elf,core> を指定します。

  • ps.elf: PS コアの ELF ファイルを指定します。
  • core: 実行する PS コアを指定します。

次に例を示します。

v++ -l --package.ps_elf a72_0.elf,a72-0 

--package.rootfs

--package.rootfs <arg>

<arg>: 処理された Linux ルート ファイルのシステム ファイルへの絶対パスまたは相対パスを指定します。プラットフォーム RootFS ファイルは、Xilinx.com からダウンロードできます。詳細は、Vitis ソフトウェア プラットフォームのインストール を参照してください。

次に例を示します。

v++ -l --package.rootfs ./rootfs.ext4

--package.sd_dir

--package.sd_dir <arg>

<arg>: sd_card ディレクトリ/イメージにパッケージするフォルダーを指定します。

次に例を示します。

v++ -l --package.sd_dir ./test_data 

--package.sd_file

--package.sd_file <arg>

<arg>: sd_card ディレクトリ/イメージにパッケージする ELF またはその他のデータ ファイルを指定します。このオプションを繰り返し使用すると、複数のファイルが sd_card に追加できます。

次に例を示します。

v++ -l --package.sd_file ./arm_trusted.elf 

--package.uboot

--package.uboot <arg>

<arg>: U-Boot ELF ファイルへのパスを指定します。これにより、プラットフォーム U-Boot は使用されなくなります。

次に例を示します。

v++ -l --package.uboot ./uboot.elf