Closed maciejandrzejewski-digica closed 2 years ago
From instruction: "You will need to download gcc-arm-8.3-2019.03 toolchain and continue building TF Lite"
Why we are using other custom cross compiler only for TF Lite step?
Closing the issue was an error.
Problem with missing shema_generated.h was in instruction in line:
-DTF_LITE_SCHEMA_INCLUDE_PATH=$WORKING_DIR/tflite \
should be changed to:
-DTF_LITE_SCHEMA_INCLUDE_PATH=$HOME/armnn-devenv/tflite \
Still it does not link properly..
Another error in instruction in step 'Build TfLite'. Add ';' after each env var declaration. Without that those variables will not expand and that is why TfLite was build with wrong compiler. Replace:
ARMCC_PREFIX=$HOME/armnn-devenv/tflite-toolchains/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu- \
ARMCC_FLAGS="-funsafe-math-optimizations" \
cmake -DCMAKE_C_COMPILER=${ARMCC_PREFIX}gcc \
-DCMAKE_CXX_COMPILER=${ARMCC_PREFIX}g++ \
-DCMAKE_C_FLAGS="${ARMCC_FLAGS}" -DCMAKE_CXX_FLAGS="${ARMCC_FLAGS}" \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_SYSTEM_NAME=Linux \
-DTFLITE_ENABLE_XNNPACK=OFF \
-DCMAKE_SYSTEM_PROCESSOR=aarch64 \
$HOME/armnn-devenv/tensorflow/tensorflow/lite/ \
with:
ARMCC_PREFIX=$HOME/armnn-devenv/tflite-toolchains/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-; \
ARMCC_FLAGS="-funsafe-math-optimizations"; \
cmake -DCMAKE_C_COMPILER=${ARMCC_PREFIX}gcc \
-DCMAKE_CXX_COMPILER=${ARMCC_PREFIX}g++ \
-DCMAKE_C_FLAGS="${ARMCC_FLAGS}" -DCMAKE_CXX_FLAGS="${ARMCC_FLAGS}" \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_SYSTEM_NAME=Linux \
-DTFLITE_ENABLE_XNNPACK=OFF \
-DCMAKE_SYSTEM_PROCESSOR=aarch64 \
$HOME/armnn-devenv/tensorflow/tensorflow/lite/
Build env: Ubuntu 22, x86-64 Host: armv8-a (64bit)
Following this instruction two times with same result: https://github.com/ARM-software/armnn/blob/branches/armnn_22_05/BuildGuideCrossCompilation.md
Failed on 'make' step of "Build Arm NN" chapter. Build with 'Arm NN TF Lite Delegate' and without 'Dynamic Backend'.
Short error log:
Looks like linking to code built for different architecture but I'm building from beginning only for amrv8-a. There is also a minor error
fatal error: schema_generated.h: No such file or directory
which can be easily fixed I think because file is present in those locations: ./tflite/schema_generated.h ./tensorflow/tensorflow/lite/schema/schema_generated.hHere is full build log from beggining of compile instructions (5MB): https://drive.google.com/file/d/16GAibaHBikNas5SToQyydntxKcaiK76S/view?usp=sharing