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]$
Solved! Go to Solution.
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
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]$