Feedback
Feedback

If you are having issues with the exercises, please create a ticket on DevZone: devzone.nordicsemi.com
Click or drag files to this area to upload. You can upload up to 2 files.

Lesson 8 – Sysbuild

Overview

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.

Objectives

  • Get an overview of Sysbuild and its use cases
  • Learn how to configure Sysbuild for an nRF Connect SDK application
  • Learn about the partitioning schemes in nRF Connect SDK
  • Practice through a hands-on exercise how to add MCUboot bootloader to an application as a Sysbuild extra image and learn how to configure MCUboot settings.
  • Practice through a hands-on exercise on how to create a custom extra image in Sysbuild.

Register an account
Already have an account? Log in
(All fields are required unless specified optional)

  • 8 or more characters
  • Upper and lower case letters
  • At least one number or special character

Forgot your password?
Enter the email associated with your account, and we will send you a link to reset your password.