Sysbuild is a high-level build system that simplifies the management of complex multi-image builds. It is an improved and extensible build system for multi-image builds, replacing the nRF Connect SDK-specific Multi-image builds system we had in older nRF Connect SDK versions.
Sysbuild became available in nRF Connect SDK version 2.7.0 and is enabled by default for all nRF Connect SDK projects from version 2.8.0 onwards.
In this lesson, we will provide an overview of Sysbuild, highlighting its use cases and the default images provided by the SDK. We will explore the situations where Sysbuild is essential and learn how to configure it within an application. This will include setting Sysbuild-specific Kconfig options in the relevant files. We will explain the structure and purpose of key configuration files, as well as the directory used for image overlays. Furthermore, we will discuss memory partitioning schemes in nRF Connect SDK and cover how to configure and manage partitions using the Partition Manager. Additionally, we will provide guidance on utilizing tools like the nRF Kconfig GUI in VS Code to assist with Sysbuild configuration.
In the hands-on portion of this lesson, we will practice both adding/configuring an SDK-provided Sysbuild image (MCUboot bootloader) and creating a custom image from scratch.