Jari OS now has a shared libraries support. This version is only initial support, we're working on better implementation.
Current implementation support only load time linking (i.e. dlopen() family function doesn't included yet).
To build applications dynamically follow the next instructions:
1. Make sure you have built Process Manager daemon from core services. Usually
you always build it, so this step is for consistency only.
2. Make sure you have built and install static syslibs. This requires 'make &&
make install' in syslibs directory.
3. From syslibs directory execute the following:
$> EXTRFL="-fPIC -DPIC" make install-shared
It will build and install shared syslib libraries to the same place, where
static libraries are.
4. In your initrd image create '/lib' directory and copy all .so libraries from
previous step.
5. In your jarios-application source directory exectute 'make clean && make &&
make install'. This will rebuild all applications against shared syslibs.
6. Build initrd image. Make sure it has .so libraries in its '/lib'.