Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This page describes how to build the Torizon OS TorizonOS for the STM32MP2-EV1 development board.

2. Understanding Build Structure

The base principles for building the TorizonOS for STM32MP2 architecture are the same as for the other targets described in the official TorizonOS documentation: https://developer.toradex.com/torizon/in-depth/build-torizoncore-from-source-with-yocto-projectopenembedded/.

The main difference is that the STM32MP2 build requires 2 additional meta-layers. These are:

  1. meta-st-stm32mp - BSP Layer for the STM32MP2 developed by STMicroelectonics for the OpenSTLinux project https://wiki.st.com/stm32mpu/wiki/Category:Yocto-based_OpenSTLinux_embedded_software

  2. meta-torizon-st - adaptation of the STM32MP2 BSP for TorizonOS developed by EmCraft.

What follows is the instructions on how to integrate these two layers in to the general TorizonOS Yocto project and then build TorizonOS for the STM32MP2 targets.

3.

...

Preparing BSP for Build

Perform the following steps:

...

  1. In the same host system, set up the build environment:

    Code Block
    $ MACHINE=stm32mp25-eval DISTRO=torizon source setup-environment build-stm32mp25-eval
  2. Build the TorizonOS images:

    Code Block
    $ bitbake torizon-core-docker

5. Understanding Build Outcome

When build has successfully completed, the following artefacts located in the build-stm32mp25-eval/deploy/images/stm32mp25-eval can be used to install TorizonOS to the STM32MP2-EV1 development board (refer to Installing TorizonOS to STM32MP2 EV1 Using the STM32 Programmer Tool):

  1. arm-trusted-firmware - the directory with FSBL (= Trusted Firmware-A) images:

    1. tf-a-stm32mp257f-ev1-usb.stm32 - required to boot the STM32MP2 targets over USB for the initial installation

    2. tf-a-stm32mp257f-ev1-optee-emmc.stm32 - to be installed and boot the STM32MP2 targets from eMMC

    3. metadata.bin- FSBL metadata.

  2. fip - the directory with FIP (= U-Boot) images to be installed to eMMC:

    1. fip-stm32mp257f-ev1-ddr-optee-emmc.bin- required to initialize DDR

    2. fip-stm32mp257f-ev1-optee-emmc.bin - main bootloader image/

  3. flashlayout_torizon-core-docker/optee/FlashLayout_emmc_stm32mp257f-ev1-optee.tsv - eMMC layout to be used with the STM32_Programmer

  4. torizon-core-docker-stm32mp25-eval.ota-ext4 - main TorizonOS OSTree based image, including the Linux kernel images and the root file system.