Table of Contents | ||
---|---|---|
|
1. Overview
This page describes how to build the Torizon OS for the STM32MPx development boards including STM32MP257x-EV1, STM32MP257x-DKx and STM32MP157x-DKx.
2. Understanding Build Structure
The base principles for building the Torizon OS for STM32MP architecture are the same as for the other targets described in the official Torizon OS documentation: https://developer.toradex.com/torizon/in-depth/build-torizoncore-from-source-with-yocto-projectopenembedded/.
...
What follows is the instructions on how to integrate these two layers in to the general Torizon OS Yocto project and then build Torizon OS for the STM32MP targets.
3. Preparing BSP for Build
Perform the following steps:
Set up the default
git
user and e-mail:Code Block $ git config --global user.email "you@example.com" $ git config --global user.name "Your Name"
Install the
repo
utility to the development host:Code Block $ mkdir ~/bin $ PATH=~/bin:$PATH $ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo
Create a working directory for the Yocto build and go to it:
Code Block $ cd ~ $ mkdir ~/yocto-workdir $ cd ~/yocto-workdir
Initialize the Torizon OS Repo:
Code Block $ repo init -u git://git.toradex.com/toradex-manifest.git -b kirkstone-6.x.y -m torizoncore/default.xml
Sync the repositories:
Code Block $ repo sync
Download the ST32MP2 BSP layer:
Code Block $ git -C layers clone -b mickledore https://github.com/STMicroelectronics/meta-st-stm32mp
Download the ST32MP2 Torizon compatibility layer:
Code Block $ git -C layers clone -b kirkstone git@github.com:EmcraftSystems/meta-torizon-st.git
Replace the setup environment link and the Docker build link:
Code Block $ ln -sf layers/meta-torizon-st/scripts/setup-environment setup-environment
4. Building BSP Images
Perform the following steps:
Use the Docker container provided by Toradex to setup the build environment in the work directory
~/yocto-workdir
prepared in previous steps:Code Block $ docker run --rm -it --name=crops6-minimal -v ~/yocto-workdir:/workdir --workdir=/workdir torizon/crops:kirkstone-6.x.y /bin/bash
In the docker console setup the environment for the certain STM32MP board:
MACHINE=<MACHINE> source setup-environment [BUILDDIR]
. WhereMACHINE
is one of the supported STM32MP targets:stm32mp25-eval
for the STM32MP2 Evaluation kit,stm32mp25-eval
for the STM32MP2 Discovery kit orstm32mp25-eval
for STM32MP1 Discovery kit,BUILDDIR
in the directory where to store the build files. For example:Code Block $$ MACHINE=stm32mp25-eval DISTRO=torizon source setup-environment build-stm32mp25-eval
Build the Torizon OS images:
Code Block $$ bitbake torizon-core-docker
5. Understanding Build Outcome
When build has successfully completed, the following artifacts located in the $BUILDDIR/deploy/images/$MACHINE
can be used to install Torizon OS to the STM32MP target board (refer to Installing TorizonOS Torizon OS to STM32MP Target Boards Using the STM32 Programmer Tool):
...