Hi all,
If you use fenix,
BRANCH=master
COMMIT=2e74e40cd84c
MESSAGE=“logo: update logo”
,to build a system with the following configuration:
KHADAS_BOARD=VIM3
LINUX=mainline
UBOOT=mainline
DISTRIBUTION=Ubuntu
DISTRIB_RELEASE=focal
DISTRIB_TYPE=server
DISTRIB_ARCH=arm64
INSTALL_TYPE=SD-USB
, you’ll get a faulty image, with broken OpenCL and of course all of it’s dependants.
It will download:
npu_aml-dd7b0a7036d480739c9f8c62bdb51a2daa16e91a.tar.gz
containing:
aml-npu_6.4.6.2.5.3.2_arm64.deb
This package contains the following files:
CONTENTS/lib:
314504 Nov 29 23:40 libArchModelSw.so
1682875 Nov 29 23:40 libGAL.so
330224 Nov 29 23:40 libNNArchPerf.so
151264 Nov 29 23:40 libnnsdk.so
428593 Nov 29 23:40 libOpenCL.so
2689844 Nov 29 23:40 libOpenVX.so
34302 Nov 29 23:40 libOpenVXU.so
3713800 Nov 29 23:40 libovxlib.so
164240 Nov 29 23:40 libVSC_Lite.so
When you run the image on the Khadas VIM3, you run this command:
khadas@Khadas:/usr/lib$ ldd libOpenCL.so
linux-vdso.so.1 (0x0000ffff87a4e000)
libGAL.so => /lib/libGAL.so (0x0000ffff87813000)
libVSC.so => not found
libCLC.so => not found
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffff87766000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000ffff8774e000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff875db000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffff875a9000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000ffff87595000)
/lib/ld-linux-aarch64.so.1 (0x0000ffff87a1e000)
As you can see libOpenCL.so was linked against libVSC.so and libCLC.so, those files are missing, but you have one libVSC_Lite.so instead.
How will this OpenCL work if the libOpenCL.so module is not loadable ?
No one tested OpenCL with npu_sdk_6.4.6.2.5.3.2 till now ?