2025-11-16 11:11 PM
I have observed that on the STM32MP25 series running OpenSTLinux, the GPU OpenVX packages are correctly built and the *.so files are present in the rootfs. However, after the do_image step, these libraries are removed and are missing in the resulting ext4 image. Consequently, if I flash the image, the OpenVX shared libraries are absent.
Here are the debugging details:
The GCNANO_PACKAGECONFIG is correctly set to "egl gbm glesv1 glesv2 vg vx cl vulkan", and this has been verified.
Other libraries are installed correctly. For example, in the rootfs:
During the build, the OpenVX libraries are correctly generated in the rootfs. For example, I confirmed that libArchModelSw.so exists at:
The installation section in the recipe responsible for OpenVX is as follows:
The above confirms that the installation commands are correct and the libraries are present in the rootfs during the build, yet they disappear from the final image.
If you want, I can also draft a possible explanation and solution for why the *.so files disappear in the do_image step and how to ensure they persist in /vendor/lib and /usr/lib. Do you want me to do that?
2025-11-27 12:45 AM
Hi,
did you add openvx to your MACHINE_FEATURES like this (conf file for instance) ?
MACHINE_FEATURES += "openvx"
I guess "layers/meta-st/meta-st-stm32mp/recipes-graphics/gcnano-userland/gcnano-userland-binary.inc" needs it.
Philippe.