Hello Alan and others, On Thursday 07 of August 2025 16:05:07 Alan C. Assis wrote: > AFAIK NuttX doesn't have support to export apps side libraries. > > Actually it should be nice to have "real" support for libraries on apps/ > Makefiles (we could use the approach that Google used originally on Android > Makefiles) since NuttX supports ELF loading for executable and for > libraries (that was contributed by Neal Ferguson from WildernessLabs).
the actual goal/problem solved is not library which is load separately. The goal is to include next two external libraries as an option into NuttX APPS build. 1) shv-libs4c https://github.com/silicon-heaven/shv-libs4c Silicon-heaven protocol support which is used updater over network and pysimCoder. The updater is small application which NuttX version is planned to be submitter into mainline and reside in apps/examples/nx-shv-fwupdater/nx_shv_fwupdater.c But the library is usable on more systems and should be maintained at single place. It is planned that it will be configured and loaded from directory apps/netutils/libshvc same as some other libraries. It is build as static library archive for NuttX 2) uLUt library https://sourceforge.net/p/ulan/ulut it is set of basic containers and other support for many of our projects and it is dependency of shv-libs4c. In actual experimental setup, it is pulled as submodule of shv-libs4c but I would prefer to have it as separate configurable component probably placed in apps/netutils/libulut It is not strictly speaking directly NET component but it is used for one of them and the netutils location is used and setup to pull external libraries. When libshvc is enabled in KConfig then it would be downloaded according to stores SHA1 has and used for nx-shv-fwupdater or other similar apps build. They need to gain access to the libshvc include directory and library, *.a archive. But related includes should be provided even to application/ firmware images which builds against NuttX export. Stepan Pressl has already solved all that in his forks https://github.com/zdebanos/nuttx-apps https://github.com/zdebanos/nuttx currently in branches nuttx-25-08-07-samocon. But we want to make all that as less intrusive as possible and make it fit well for mainline and are opening discussion about preferred solutions. Best wishes, Pavel Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut.cz Department of Control Engineering FEE CVUT Karlovo namesti 13, 121 35, Prague 2 university: http://control.fel.cvut.cz/ personal: http://cmp.felk.cvut.cz/~pisa company: https://pikron.com/ PiKRON s.r.o. Kankovskeho 1235, 182 00 Praha 8, Czech Republic projects: https://www.openhub.net/accounts/ppisa social: https://social.kernel.org/ppisa CAN related:http://canbus.pages.fel.cvut.cz/ RISC-V education: https://comparch.edu.cvut.cz/ Open Technologies Research Education and Exchange Services https://gitlab.fel.cvut.cz/otrees/org/-/wikis/home