Question flexbuild error - i.MX Debian Linux SDK User Guide

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Question flexbuild error - i.MX Debian Linux SDK User Guide

Jump to solution
1,434 Views
jskim169
Contributor II

I am following the i.MX Debian Linux SDK User Guide for Rev. IDLSDK_24.12 — 30 December 2024 version. However, I encounter an error during the flexbuild process, which causes the build to stop. I would like to inquire about the possible causes of this issue. I have attached the log file related to this.

 

[Build Step]

$ git clone -b LSDK-24.12_DEBIAN-12_LF-6.6.36 https://github.com/nxp/flexbuild

$ cd flexbuild
$ . setup.env (in host environment)
$ bld docker
(create or attach to docker)
$ . setup.env (in docker environment)
$ bld host-dep (install host dependent packages)

$ bld -m imx93frdm

[Build Error Log]

....

....

/home/jskim/Project/imx-flex-sdk/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include/tvm/runtime/packed_func.h:1026:63: required from 'static void tvm::runtime::detail::for_each_dispatcher<stop, I, F>::run(const F&, T&&, Args&& ...) [with T = unsigned int&; Args = {DLTensor*}; bool stop = false; long unsigned int I = 0; F = tvm::runtime::TVMArgsSetter]'
/home/jskim/Project/imx-flex-sdk/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include/tvm/runtime/packed_func.h:1037:55: required from 'void tvm::runtime::detail::for_each(const F&, Args&& ...) [with F = tvm::runtime::TVMArgsSetter; Args = {unsigned int&, DLTensor*}]'
/home/jskim/Project/imx-flex-sdk/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include/tvm/runtime/packed_func.h:1192:19: required from 'tvm::runtime::TVMRetValue tvm::runtime::PackedFunc::operator()(Args&& ...) const [with Args = {unsigned int&, DLTensor*}]'
/home/jskim/Project/imx-flex-sdk/flexbuild/components_lsdk2412/apps/ml/nnstreamer/ext/nnstreamer/tensor_filter/tensor_filter_tvm.cc:385:29: required from here
/home/jskim/Project/imx-flex-sdk/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include/tvm/runtime/packed_func.h:1032:28: warning: unused parameter 'f' [-Wunused-parameter]
ninja: build stopped: subcommand failed.
make[1]: *** [/home/jskim/Project/imx-flex-sdk/flexbuild/src/apps/ml/nnstreamer.mk:10: nnstreamer] Error 1
make[1]: Leaving directory '/home/jskim/Project/imx-flex-sdk/flexbuild/src/apps'
make: *** [Makefile:11: apps] Error 2
make: Leaving directory '/home/jskim/Project/imx-flex-sdk/flexbuild/src'
[root@fbdebian flexbuild]$

0 Kudos
Reply
1 Solution
1,352 Views
Chavira
NXP TechSupport
NXP TechSupport

Hi @jskim169!

According to this post.

 

If you need ML feature, you need use docker under Ubuntu22.04.

Ubuntu22.04----->without ML

Ubuntu22.04+Debian12 docker------>ML/non-ML

 

Are you compiling on Ubuntu 22.04?

View solution in original post

0 Kudos
Reply
4 Replies
1,382 Views
Chavira
NXP TechSupport
NXP TechSupport

HI @jskim169!

Thank you for contacting NXP Support!

 

Regarding the docker version issue, it is recommended to uninstall docker and reinstall it according to the guide. You don't need to specify the version when reinstalling. They have tested it on ubuntu 20.04 and 22.04 and it works properly.

 

https://docs.nxp.com/bundle/UG10155/page/topics/building_an_image_in_flexbuild.html

 

Best Regards!

Chavira

0 Kudos
Reply
1,366 Views
jskim169
Contributor II

Thank you for your response. After reinstalling Docker as per your suggestion and running it again, the issue remains the same. Upon checking the detailed build error, it seems there is an issue with the ML-related TensorFlow shared memory reference. I am attaching the logs related to this

[Executed the following command]

-> bld ml

...

...

lter_tensorflow_lite.cc
In file included from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/subgraph.h:39,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/async/async_subgraph.h:27,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/async/async_signature_runner.h:24,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/interpreter.h:45,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/interpreter_builder.h:38,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/model.h:26,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/kernels/register.h:22,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/kernels/register.h:20,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/nnstreamer/ext/nnstreamer/tensor_filter/tensor_filter_tensorflow_lite.cc:47:
/home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include/tensorflow/lite/graph_info.h:125:1: warning: multi-line comment [-Wcomment]
125 | // /------------\
| ^
/home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include/tensorflow/lite/graph_info.h:137:1: warning: multi-line comment [-Wcomment]
137 | // /------------\
| ^
In file included from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/core/platform/bfloat16.h:20,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/core/platform/types.h:19,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/core/platform/logging.h:19,
from /home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include/tensorflow/lite/model.h:30,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/nnstreamer/ext/nnstreamer/tensor_filter/tensor_filter_tensorflow_lite.cc:48:
/home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/core/platform/byte_order.h:19:10: fatal error: tsl/platform/byte_order.h: No such file or directory
19 | #include "tsl/platform/byte_order.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[17/76] Compiling C++ object ext/nnstreamer/tensor_filter/libnnstreamer_filter_tensorflow2-lite.a.p/...ed68a89643dd45a97b7a829d1_nnstreamer_ext_nnstreamer_tensor_filter_tensor_filter_tensorflow_lite.cc.o
FAILED: ext/nnstreamer/tensor_filter/libnnstreamer_filter_tensorflow2-lite.a.p/4352dea8bd0ee59ed68a89643dd45a97b7a829d1_nnstreamer_ext_nnstreamer_tensor_filter_tensor_filter_tensorflow_lite.cc.o
aarch64-linux-gnu-g++ -march=armv8-a+crc+crypto -fstack-protector-strong -O2 --sysroot=/home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/rfs/rootfs_lsdk2412_debian_desktop_arm64 -Iext/nnstreamer/tensor_filter/libnnstreamer_filter_tensorflow2-lite.a.p -Iext/nnstreamer/tensor_filter -I../ext/nnstreamer/tensor_filter -Igst/nnstreamer -I../gst/nnstreamer -Igst/nnstreamer/include -I../gst/nnstreamer/include -I/home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/rfs/rootfs_lsdk2412_debian_desktop_arm64/usr/include -I/home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/rfs/rootfs_lsdk2412_debian_desktop_arm64/usr/include/glib-2.0 -I/home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/rfs/rootfs_lsdk2412_debian_desktop_arm64/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include -I/home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tvm/3rdparty/dmlc-core/include -I/home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/build_debian_arm64/abseil-cpp -I/home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c++17 -O3 '-DVERSION="2.2.0"' '-DVERSION_MAJOR="2"' '-DVERSION_MINOR="2"' '-DVERSION_MICRO="0"' -Wmissing-braces -Wmaybe-uninitialized -Wwrite-strings -Wformat -Wformat-nonliteral -Wformat-security -Winit-self -Waddress -Wno-multichar -Wvla -Wpointer-arith -DGLIB_USE_G_MEMDUP2 -DENABLE_TENSORFLOW2_LITE=1 -DHAVE_ORC=1 -DENABLE_TVM=1 -DENABLE_NNSTREAMER_EDGE=1 -Wredundant-decls -DFLOAT16_SUPPORT -Wno-error=comment -Wno-sign-compare -Wno-error=unused-parameter -Wno-error=redundant-decls -fPIC -DTFLITE_VERSION=2.16.2 -DTFLITE_VERSION_MAJOR=2 -DTFLITE_VERSION_MINOR=16 -DTFLITE_VERSION_MICRO=2 -DTFLITE_INT8=1 -DTFLITE_INT16=1 -DTFLITE_FLOAT16=1 -DTFLITE_COMPLEX64=1 -DTFLITE_XNNPACK_DELEGATE_SUPPORTED -DTFLITE_NNAPI_DELEGATE_SUPPORTED -DTFLITE_EXTERNAL_DELEGATE_SUPPORTED '-DTFLITE_SUBPLUGIN_NAME="tensorflow2-lite"' -pthread -MD -MQ ext/nnstreamer/tensor_filter/libnnstreamer_filter_tensorflow2-lite.a.p/4352dea8bd0ee59ed68a89643dd45a97b7a829d1_nnstreamer_ext_nnstreamer_tensor_filter_tensor_filter_tensorflow_lite.cc.o -MF ext/nnstreamer/tensor_filter/libnnstreamer_filter_tensorflow2-lite.a.p/4352dea8bd0ee59ed68a89643dd45a97b7a829d1_nnstreamer_ext_nnstreamer_tensor_filter_tensor_filter_tensorflow_lite.cc.o.d -o ext/nnstreamer/tensor_filter/libnnstreamer_filter_tensorflow2-lite.a.p/4352dea8bd0ee59ed68a89643dd45a97b7a829d1_nnstreamer_ext_nnstreamer_tensor_filter_tensor_filter_tensorflow_lite.cc.o -c /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/nnstreamer/ext/nnstreamer/tensor_filter/tensor_filter_tensorflow_lite.cc
In file included from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/subgraph.h:39,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/async/async_subgraph.h:27,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/async/async_signature_runner.h:24,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/interpreter.h:45,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/interpreter_builder.h:38,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/model.h:26,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/core/kernels/register.h:22,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/lite/kernels/register.h:20,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/nnstreamer/ext/nnstreamer/tensor_filter/tensor_filter_tensorflow_lite.cc:47:
/home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include/tensorflow/lite/graph_info.h:125:1: warning: multi-line comment [-Wcomment]
125 | // /------------\
| ^
/home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include/tensorflow/lite/graph_info.h:137:1: warning: multi-line comment [-Wcomment]
137 | // /------------\
| ^
In file included from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/core/platform/bfloat16.h:20,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/core/platform/types.h:19,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/core/platform/logging.h:19,
from /home/jskim/Project/imx93-flexbuild/flexbuild/build_lsdk2412/apps/apps_arm64_debian_desktop/usr/include/tensorflow/lite/model.h:30,
from /home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/nnstreamer/ext/nnstreamer/tensor_filter/tensor_filter_tensorflow_lite.cc:48:
/home/jskim/Project/imx93-flexbuild/flexbuild/components_lsdk2412/apps/ml/tflite/tensorflow/core/platform/byte_order.h:19:10: fatal error: tsl/platform/byte_order.h: No such file or directory
19 | #include "tsl/platform/byte_order.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[34/76] Compiling C++ object tests/unittest_sink.p/nnstreamer_sink_unittest_sink.cc.o
ninja: build stopped: subcommand failed.
make[1]: *** [/home/jskim/Project/imx93-flexbuild/flexbuild/src/apps/ml/nnstreamer.mk:10: nnstreamer] Error 1
make: *** [Makefile:21: ml] Error 2
[root@fbdebian flexbuild]$

0 Kudos
Reply
1,353 Views
Chavira
NXP TechSupport
NXP TechSupport

Hi @jskim169!

According to this post.

 

If you need ML feature, you need use docker under Ubuntu22.04.

Ubuntu22.04----->without ML

Ubuntu22.04+Debian12 docker------>ML/non-ML

 

Are you compiling on Ubuntu 22.04?

0 Kudos
Reply
1,301 Views
jskim169
Contributor II
Thank you for your response