こんにちは、皆さん。
私は以下のガイドに従って、 FRDM-i.MX93用のimx-image-fullをビルディングしています。
https://www.nxp.com/document/guide/getting-started-with-frdm-imx93:GS-FRDM-IMX93?section=build-and-r...
ホスト/セットアップ
ホスト RAM: 32 GB (追加のスワップが必要); ビルド中の RAM 使用量 ~50 GB
Yocto: スカースギャップ (NXP i.MX 6.6 リリース)
マシン: imx93frdm
失敗したレシピ: onnxruntime_1.17.1.bb
障害症状:
undefined reference to `onnxruntime::perftest::CommandLineParser::ShowUsage()`(このアップストリームの問題と同一: https://github.com/microsoft/onnxruntime/issues/4273 )
ビルドを成功させるローカル修正
レシピに不足していた依存関係と CMake のヒントをいくつか追加しました。
diff --git a/meta-imx-ml/recipes-libraries/onnxruntime/onnxruntime_1.17.1.bb b/meta-imx-ml/recipes-libraries/onnxruntime/onnxruntime_1.17.1.bb
index 8570e080f9..694fab34e5 100644
--- a/meta-imx-ml/recipes-libraries/onnxruntime/onnxruntime_1.17.1.bb
+++ b/meta-imx-ml/recipes-libraries/onnxruntime/onnxruntime_1.17.1.bb
@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM_model = "file://${S}/example-models/squeezenet/LICENSE;md5=3b83
LIC_FILES_CHKSUM = "${LIC_FILES_CHKSUM_runtime} ${LIC_FILES_CHKSUM_model}"
DEPENDS = "libpng zlib"
+DEPENDS += " protobuf re2 rsync"
inherit setuptools3
@@ -33,6 +34,13 @@ EXTRA_OECMAKE += "\
-Donnxruntime_BUILD_UNIT_TESTS=ON \
"
+EXTRA_OECMAKE += "\
+ -DProtobuf_PROTOC_EXECUTABLE=${STAGING_BINDIR_NATIVE}/protoc \
+ -DProtobuf_INCLUDE_DIR=${STAGING_INCDIR} \
+ -DProtobuf_LIBRARY=${STAGING_LIBDIR}/libprotobuf.so \
+ -Donnxruntime_USE_NSYNC=ON \
+"この変更後、次を実行しました:
bitbake -c cleansstate qtbase && bitbake -c cleanall onnxruntime
bitbake imx-image-full質問
これらの追加の deps/CMake ヒントは FRDM-i.MX93 の scarthgap に期待されるものでしょうか、それともこのターゲットではユニット テスト/perftest をデフォルトで無効にする必要がありますか?
これが正しいと思われる場合は、適切なパッチ/PR を meta-imx にCAN (ご希望のプロセスに喜んで従います)。
よろしくお願いします!
こんにちは、
言ったとおり、私は i.mx93 を受け取ったばかりで、ガイドに従っています。SO、このボード用に構築するのは今回が初めてです。Ubuntu 22.04でビルドしました
おそらくホストライブラリの問題だけでしょう。私は次の点に留意します
応援よろしくお願いします!!
こんにちは、
私は FRDM ボードを使用して自分の側でテストしたところ、すべて正常に見えます。すべてを消去して、yocto をフルイメージでビルドする必要があります。
よろしくお願いします。
ガイドに従ってください。ここに私がやったことの詳細があります。上記のようにonnxruntimeで失敗しました。
$ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-scarthgap -m imx-6.6.36-2.1.0.xml
$ repo sync
$ cd ${MY_YOCTO}/sources
$ git clone https://github.com/nxp-imx-support/meta-imx-frdm.git
$ MACHINE=imx93frdm DISTRO=fsl-imx-xwayland source sources/meta-imx-frdm/tools/imx-frdm-setup.sh -b frdm-imx93
$ bitbake imx-image-full親愛なる@Bio_TICFSL
このリポジトリから何を確認できますか?
私のソースでは、onnxruntime_1.17.1.bbをビルドしますこれには
ONNXRUNTIME_SRC ?= "gitsm://github.com/nxp-imx/onnxruntime-imx.git;protocol=https"
SRCBRANCH = "lf-6.6.36_2.1.0"
SRCREV = "d7ba81fabf6c2ee985714bb9994b79bba5cfbb9e"私が知らないのは、yocto ビルド (local.conf) に関して、私とは異なる設定があるかどうかです。おそらく以前のビルドから保持しているのでしょう。あるいは、異なる onnx バージョンでも構いません。
そうでない場合、私のビルドとあなたのビルドの違いは何ですか。チェックして頂けますか。私のCASEは、新鮮な Yocto で、最初にソースをクローンしてからビルドします。
それとも、「スタートガイド」に問題がないという解決策に固執するのでしょうか?他の人が簡単に追従できるようにしたいだけです。(私もこのボードを使い始めたときにガイドをフォローした一人です)
こんにちは、
以下からCAN確認できます:
https://github.com/nxp-imx/onnxruntime-imx
よろしくお願いします。
親愛なる@Bio_TICFSL
スタートガイドだけに従う。それ以上の設定や変更は不要。
ビルドを実行します(local.conf)エラーは perf テストの機能から発生するため、peft テストをオフにしますか?
また、ビルドした onnxruntime のバージョンを共有していただけますCANか?
こんにちは、
ONNX は MX93 EVK で正常に動作します。yocto ではこれが失敗することがわかります。これは、フルイメージの最新の BSP を使用して FRDM でテストしたところ、正常にコンパイルおよびビルドされたためです。
よろしくお願いします。