System Requirements
The Unify SDK is at the moment only implemented for the Linux OS. The table
below shows the resource usage of the individual components measured on arm64
release binaries. No debug symbols included. RAM figures are indicative for
applications without any data added (i.e. initial memory usage). The measurement
used for the RAM figures is the programs Resident Set Size (RSS) measured by
ps
or smem
. Bear in mind that the RAM measurement for each application also
includes memory used by shared libraries, thereby the actual memory consumed
when running multiple Unify applications that use the same shared library
(libunify and various system libraries) is lower than the sum of this table.
Release binaries are compiled with
-O2 -s
RAM size = Resident Set Size (RSS)
Component | Flash | RAM (RSS) |
---|---|---|
libunify | 16773 kB | N/A |
uic-zpc | 5621 kB | 26048 kB |
uic-gms | 6519 kB | 18152 kB |
uic-nal | 6609 kB | 19224 kB |
uic-upti-cap | 6610 kB | 18080 kB |
uic-upti-writer | 6591 kB | 18088 kB |
uic-image-provider | 6523 kB | 17980 kB |
uic-upvl | 6616 kB | 19200 kB |
uic-dev-gui | 48130 kB | 48676 kB |
The SDK depends on the following Debian packages:
ipset
libavahi-client3
libboost-atomic1.74.0
libboost-chrono1.74.0
libboost-date-time1.74.0
libboost-filesystem1.74.0
libboost-log1.74.0
libboost-program-options1.74.0
libboost-regex1.74.0
libboost-system1.74.0
libboost-thread1.74.0
libipset13
libmbedcrypto3
libmbedtls12
libmbedx509-0
libyaml-cpp0.6
socat
libmosquitto1