No-OS Build Guide
Clone no-OS:
git clone https://github.com/analogdevicesinc/no-OS
The CMake build fetches external libraries (lwIP, LVGL, mbedTLS, FreeRTOS, Paho
MQTT, Azure SDK, esh, TMC-API, precision-converters-library, pico-sdk)
automatically at configure time, pinned to the version selected via Kconfig,
into its path under libraries/ so it is cloned only once and reused by all
subsequent builds. These fetched paths are git-ignored.
Set NO_OS_CACHE_DIR to fetch into a persistent or shared, version-keyed
store outside the tree instead (useful in CI or to share one clone across
multiple checkouts/worktrees). To point a single library at a local working
copy, set NO_OS_DEP_<LIB>_PATH (e.g. NO_OS_DEP_LWIP_PATH,
NO_OS_DEP_MBEDTLS_PATH); it takes priority over everything else.
The default pinned version of every dependency is its CONFIG_<LIB>_VERSION
Kconfig default (a git tag, branch or commit); set that config to fetch a
different version.