eLxr に変換
このガイドでは、既存の SiMa.ai Yocto ベースの DevKit を eLxr ランタイム環境に変換し、必要に応じて Yocto に戻す方法を説明します。
eLxrプラットフォームは、SDK 2.0.0 以降のバージョンから、Modalix DevKit で利用できます。
eLxr への変換には、tRoot の更新と eMMC の再フラッシュが必要であり、これらは Net Boot Recovery によって行われます。
eLxr プラットフォームは、従来の Yocto 環境に代わり、SiMa.ai DevKit のデフォルトのランタイムとして機能します。このプラットフォームは、以下の機能を提供します。
- 簡素化されたアップデート — より大きなルートファイルシステム を備え、統一されたルートファイルシステムレイアウトに変更。
- 標準パッケージマネージャー — Debianをベースとした、継続的なパッケージ管理機能を提供する基盤。
移行する前に、DevKit がどのファームウェアで動作しているかを確認してください。シリアルポートまたは SSH を介して接続し、次のコマンドを実行します。
cat /etc/buildinfo | grep DISTRO
以下のいずれかの表示になるはずです。
DISTRO = poky
または
DISTRO = eLxr
poky が表示された場合は、以下の手順に従って移行し てください。
ステップ1:最新のtRootに更新
eLxr に変換する前に、DevKit を最新の tRoot イメージに更新してください。
この更新により、tRoot(信頼されたルート)が eLxr と互換性を持つようになります。
ホストのIPアドレスを静的IPアドレス 192.168.1.10 に設定し、DevKit が 192.168.1.20 でアクセスできるようにします( ネットワーク設定 を参照)。

sima-user@sima-user-machine:~$ sima-cli update --ip 192.168.1.20 2.1.2 --troot_only
アップデートが正常に完了したら、変更を適用するために DevKit の電源を入れ直します。
手順2:Netboot を使用して eLxr eMMC にイメージを書き込み、フラッシュを実行します。
変換の残りの手順では、ネットワークブートによる復旧に記載されてい る標準の TFTP ネットブートおよびフラッシュ手順を使用します。以下に示す eLxr 固有の値を使用して、その手順に従ってください。
- 手順2(TFTPサーバーの起動):
--boardtype modalix --fwtype elxr -v 2.1.2を使用します。 - ステップ3(U-Bootの設定):
bootを実行する前に、boot_targets=netに加えて、cpio_name=simaai-image-palette-modalix.cpio.gzを設定します。 - 手順4(フラッシュ):
fと入力し、netboot>のプロンプトでEnterキーを押します。

接続図
フラッシュ処理が完了し、DevKitの電源を入れ直すと、eMMCからeLxrが起動します。
ステップ3:NEATをインストールし、アプリケーションを試す
DevKitでeLxrを実行している状態で、Palette Neat SDKをインストールし、サンプルアプリケーションを実行します。インストールとアプリケーションの実行については、NEATドキュメントを参照してください。
Yoctoに戻す(オプション)
Yoctoに戻すには、--fwtype yoctoを指定して、ネットワークブートによる復旧を再度実行します。Yoctoターゲットの場合、cpio_name U-Boot変数は必要ありません。setenv boot_targets net、saveenv、bootのみを実行します。
Yocto に戻して変換する際に、tRoot の最小バージョン要件はありません。したがって、上記のステップ 1 は省略できます。
eLxr に変換した後、シリアルコンソールに NFS 関連のエラーメッセージが表示された場合、それらは無視しても問題ありません。
要約
- 最新の tRoot イメージ(バージョン 2.0.0 以上)に更新してください。
- Net Boot Recoveryの手順に従い、
--fwtype elxrとeLxrcpio_nameを使用して、eLxrをeMMCに書き込みます。 - Neat SDKをインストールし、NEATドキュメントを参照して、アプリを試してみてください。