統合レイヤーと Yocto Project* およびインテル® VTune™ プロファイラーを設定

Yocto Project* のプロファイル・サポートは非推奨であり、将来のリリースで打ち切られる予定です。

インテル® VTune™ プロファイラーは、Yocto Project* が動作する組込み Linux* デバイス上でパフォーマンス・データを収集して解析できます。ここでは、Yocto Project* 1.8 がインストールされた組込みデバイス上で、インテル® VTune™ プロファイラー製品の統合レイヤーを使用してパフォーマンス・データを収集する設定例を示します。この手順では、インテル® VTune™ プロファイラー製品のドライバーをターゲットパッケージと統合し、それらを組込みデバイスイメージに含めます。カーネルにアクセスするには root 権限が必要です。

インテル® VTune™ プロファイラーのドライバーをインストールしなくても収集できるデータがあります。ドライバーを使用しないイベントベース・サンプリング・データの収集には、ドライバーのインストールと root 権限は必要ありません。全機能を使用するには、インテル® VTune™ プロファイラー・ドライバーをインストールしてください。

ターゲットパッケージを選択

インテル® VTune™ プロファイラーは、次の 2 つのパッケージで 2 つの Yocto Project* レシピを提供します。

複数のレシピを同時に使用することはできません。Yocto Project* 内でレシピをビルドする x86x86_64 ターゲットパッケージに違いはありません。どちらも 32 ビット、または 64 ビット・システムで利用できます。

  1. インテル® VTune™ プロファイラーのターゲットパッケージをダウンロードするか、インテル® VTune™ プロファイラーがインストールされているホストシステムの <install-dir>/target/linux ディレクトリーでパッケージを探します。

  2. 選択したターゲットパッケージを Yocto Project* のビルドシステムにコピーします。

統合レイヤーの準備

  1. Yocto Project* ビルドシステムで、vtune_profiler_target_sep_x86_64.tgz または vtune_profiler_target_x86_64.tgz アーカイブを書き込み可能な場所に展開します。

    cd $HOME
    tar xvzf vtune_profiler_target_x86_64.tgz
  2. (オプション) ユーザー設定を指定するには、$HOME/vtune_profiler_<version>/sepdk/vtune-layer/conf/user.conf ファイルを変更します。

    1. インテル® VTune™ プロファイラーのレシピがターゲットパッケージとは異なる場合は、次のいずれかのパスを指定します。

      • ZIP されていないターゲットパッケージへのパス: VTUNE_TARGET_PACKAGE_DIR = "$HOME/vtune_profiler_<version>"

      • インテル® VTune™ プロファイラーへのパス: VTUNE_PROFILER_2020_DIR = "/opt/intel/vtune_profiler"

    2. システムブートの間に SEP ドライバーを統合するため、ADD_TO_INITD = "y" を指定します。

      または、Yocto ベースのシステムでは、ADD_TO_SYSTEMD = "y" を指定します。

  3. Yocto Project* の開発環境で、レイヤーへのパスを bblayer.conf ファイルに追加します。次に例を示します。

    vi conf/bblayers.conf
    BBLAYERS = "$HOME/vtune_profiler_<version>/sepdk/vtune-layer\" 

    ファイルは次のようになります。

    BBLAYERS ?= " \
      $HOME/source/poky/meta \
      $HOME/source/poky/meta-poky \
      $HOME/source/poky/meta-yocto-bsp \
      $HOME/source/poky/meta-intel \
      $HOME/vtune_profiler/sepdk/vtune-layer \
      "
  4. conf/local.conf にインテル® VTune™ プロファイラーのレシピを追加します。この例では、intel-vtune-drivers を使用します。

    vi "conf/local.conf"
    IMAGE_INSTALL_append = " intel-vtune-drivers"

    intel-vtune-driversintel-vtune-sep-driver を同時に追加するこはできません。

ターゲット・オペレーティング・システムのビルドとフラッシュ

  1. ターゲットのオペレーティング・システムをビルドします。次に例を示します。

    bitbake core-image-sato

    カーネル設定オプションを変更した場合、カーネルを忘れずに再コンパイルしてください。

  2. 組込みデバイスへオペレーティング・システムを書き込みます。

リモート解析の設定と実行

ホストシステム上で次に示す手順を使用して、組込みデバイスでの解析を設定し起動します。

  1. RSA キーを使用して、ターゲットへのパスワードなしの SSH アクセスをセットアップします。

  2. 新しいプロジェクトを作成します

  3. [リモート Linux* (SSH)] 解析システムを選択して収集の詳細を指定します

  4. 解析タイプを設定します

  5. 解析を開始します。

関連情報