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.

XILINX

INTEL

MAXIM

FTD2XX

WIN

MAC

STM32

ADUCM3029

RASPBERRY PI PICO

LATTICE PROPEL SDK

WSL2