現在位置 : ホーム  > PIXELA Technical Expertise  > Vitis AI  > 環境構築1(Petalinuxの既存イメージ起動)

Kria Starter Kitで、Vitis AIを動かす
環境構築1(Petalinuxの既存イメージ起動)

公開日:2023年1月5日

本記事ではKV260でPetalinuxを起動してアクセス確認するところまでを行います。XilinxからKV260用のPetalinuxイメージが提供されているので、KV260向けの学習済みAIモデル(xmodel)でAI推論を行う準備が整っているPetalinuxイメージを使用します。

構成図

構成図は以下となります。色付き部分が本記事の対応部分です。

構成図

Petalinuxとは

PetalinuxとはXilinxのデバイス向けLinuxディストリビューションを構築するフレームワークです。

本記事のPetalinuxイメージとはPetalinuxで構築したLinuxイメージとなります。Petalinuxを使用してカスタムのLinuxイメージを作成することも可能ですが、本記事ではXilinxが構築済みのイメージを使用して説明を行います。

Xilinxアカウント作成

各種ダウンロード時にサインインを求められることがあります。

Xilinxより登録しておいてください。

Petalinuxイメージの準備

以下からPetalinuxイメージをダウンロードしてください。

Vitis-AIの導入説明のStep2にあるイメージです。

2022用Vitis-AI準備済みイメージ

ダウンロードしたxilinx-kv260-dpu-v2022.1-v2.5.0.img.gzを以下で解凍します。

gzip -d xilinx-kv260-dpu-v2022.1-v2.5.0.img.gz

xilinx-kv260-dpu-v2022.1-v2.5.0.imgが使用するイメージとなります。

ツールによるPetalinuxイメージの書き出し

Xilinxのページでも使用されている balenaEtcher を使用します。以下でアプリを取得してください。

  1. https://www.balena.io/etcher/ にアクセス
  2. Download for Linux x64 を押してダウンロード
  3. ファイルを解凍 : unzip balena-etcher-electron-1.7.9-linux-x64.zip

生成されたbalenaEtcher-1.7.9-x64.AppImageが書き出しアプリになります。
記事作成時点では1.7.9が最新

balenaEtcher-1.7.9-x64.AppImageをダブルクリックして起動、以下手順で書き出しを行ってください。

Flash from fileをクリックしてxilinx-kv260-dpu-v2022.1-v2.5.0.imgを選択します。
他のイメージを書くときは選択ファイルを変更してください

構成図

Select targetをクリックして対象のSDカードを選択してください。
システムドライブは選択できないようになっていますが念の為、確認してください

構成図

Flash!をクリックして書き出し終了まで待ってください。成功した場合は以下画面となります。

構成図

シリアル接続

本記事ではホストPCからシリアル接続でKV260の操作を行います。アプリは任意ですが説明はGTKTermを使用します。KV260とホストPCをUSBケーブルで接続します。その後、以下設定で接続します。

パラメータ名
ポート /dev/ttyUSB1
スピード 115200
データ 8bit
パリティ none
ストップビット 1bit
フロー制御 none
構成図

KV260にモニタ、キーボード、マウスを接続して操作することも可能ですので、シリアル接続が都合が悪い場合は直接操作してください。

Petalinuxイメージの書き込み、アクセス確認

以下でPetalinuxの起動に失敗する場合、補足(Boot FWアップデート)を参照してください。

  1. xilinx-kv260-dpu-v2022.1-v2.5.0.imgが書き込まれたmicroSDカードをKV260に接続
  2. KV260の電源を入れる
  3. gtktermでシリアル接続を行う
  4. 自動ログインなのでしばらく待つ(ログイン操作は不要)
  5. show_dpuというコマンド実行して以下の表示が出るか確認
構成図

まとめ

Xilinxが提供しているPetalinuxイメージの書き込み方と起動後のアクセスに関して確認しました。

他のXilinx提供イメージや自作イメージの場合も同様の手順で書き込み、アクセスができます。

補足(Boot FWアップデート)

Boot FWが原因で2022版のイメージの起動が失敗することがあるそうです。失敗する場合はBoot FW更新が必要なので以下手順に従って更新してください。更新は慎重に行ってください。

FW更新手順

以下にこちらで行った際の手順も紹介しておきます。2021版のイメージを以下からダウンロードしてください。

2021用のイメージ

以下で解凍してください。

xz -dv petalinux-sdimage-2021.1-update1.wic.xz

ツールによるPetalinuxイメージの書き出しを参照してpetalinux-sdimage-2021.1-update1.wicをmicroSDカードに書き込んでください。

続いて以下のBoot FWをダウンロードしておきます。

2022.1 Update3
最新の情報はBoot FW情報にありますのでUpdate3より最新があればそちらを使ってください。

以下の手順でBoot FW更新を行います

  1. KV260とホストPCをUSBケーブルで接続しておきます
  2. ホストPCに2021用イメージが書き込まれたmicroSDカードを接続
  3. ホストPCで/media/[username]/root/home/petalinuxにBOOT_xilinx-k26-starterkit-v2022.1-09152304_update3.BINをコピー
  4. microSDカードをKV260に接続
  5. KV260を起動
  6. GTKtermでシリアル接続を行い、以下を実施
    1. ログイン : しばらく待つとログインを促されるのでpetalinuxと入力、新規パスワードを入力する
    2. FW更新 : sudo xmutil bootfw_update -i /home/petalinux/BOOT_xilinx-k26-starterkit-v2022.1-09152304_update3.BIN
    3. KV260を再起動、再度ログイン
    4. FW有効化 : sudo xmutil bootfw_update -v

Boot FWアップデートが終わりましたら2022版イメージでPetalinuxが起動するか確認してください。

文中に記載されている各種名称、会社名、商品名などは各社の商標もしくは登録商標です。

PIXELA Technical Expertise

当社が技術学習するための情報を体系的に整理したものです。多くのエンジニアの一助になればと考え公開しています。

Vitis AI 記事一覧

Kria Starter Kitで、Vitis AIを動かす