Libnvcudla.so not found jetpack 36.3

Hi,
this error showed when compiling onnxruntime on jetpack 36.30:
[ 84%] Linking CXX executable onnxruntime_shared_lib_test
/usr/bin/ld: warning: libnvcudla.so, needed by /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvcudla.so, needed by /usr/local/cuda-12.2/targets/aarch64-linux/lib/libcudla.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvModuleUnload' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvGetNvSciSyncAttributes’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvImportExternalSemaphore' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvMemRegister’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvGetVersion' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvDestroyDevice’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvSetTaskTimeoutInMs' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvSubmitTask’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvGetExternalExportTable' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvDeviceGetAttribute’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvModuleLoadFromMemory' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvDeviceGetCount’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvGetExportTable' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvGetLastError’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvModuleGetAttributes' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvImportExternalMemory’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvCreateDevice' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvMemUnregister’

orin os version:
cat /etc/nv_tegra_release

R35 (release), REVISION: 4.1, GCID: 33958178, BOARD: t186ref, EABI: aarch64, DATE: Tue Aug 1 19:57:35 UTC 2023

docker image based on nvcr.io/nvidia/l4t-jetpack:r36.3.0

outside docker image:
ldd /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1
linux-vdso.so.1 (0x0000ffffb7eba000)
libnvdla_runtime.so => /usr/lib/aarch64-linux-gnu/tegra/libnvdla_runtime.so (0x0000ffffb77d8000)
libcuda.so.1 => /usr/lib/aarch64-linux-gnu/tegra/libcuda.so.1 (0x0000ffffb6181000)
libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000ffffb5f9c000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffffb5ef1000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffffb5ecd000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffffb5d5a000)
/lib/ld-linux-aarch64.so.1 (0x0000ffffb7e8a000)
libnvrm_host1x.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_host1x.so (0x0000ffffb5d39000)
libnvrm_mem.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_mem.so (0x0000ffffb5d21000)
libnvsocsys.so => /usr/lib/aarch64-linux-gnu/tegra/libnvsocsys.so (0x0000ffffb5d0d000)
libnvos.so => /usr/lib/aarch64-linux-gnu/tegra/libnvos.so (0x0000ffffb5ced000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffffb5cbc000)
libnvrm_gpu.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_gpu.so (0x0000ffffb5c4f000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000ffffb5c3b000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000ffffb5c23000)
libnvrm_sync.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_sync.so (0x0000ffffb5c0c000)
libnvrm_chip.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_chip.so (0x0000ffffb5bf8000)
libnvsciipc.so => /usr/lib/aarch64-linux-gnu/tegra/libnvsciipc.so (0x0000ffffb5bd3000)
inside docker image:
ldd /usr/local/cuda-12.2/targets/aarch64-linux/lib/libcudla.so.1
linux-vdso.so.1 (0x0000ffff97f66000)
libnvcudla.so => not found
libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000ffff97ca0000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffff97c00000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffff97bd0000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff97a20000)
/lib/ld-linux-aarch64.so.1 (0x0000ffff97f2d000)
it does not depend on libnvcudla.so for old version so.
it looks like we cannot run new version jetpack(cuda12) on old release(cuda11.4), right?

Hi,

You will need to use the same BSP version to align the driver. (ex. r35 vs. r36).

But if you just want to run CUDA 12 on JetPack 5, an alternative is to upgrade it on JetPack 5 through the below link:

Thanks.

Thanks, I will flash the r36 BSP in someday.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.