STM32MP1 Distribution Package - OpenSTLinux distribution

Template:ArticleMainWriter Template:ReviewersList Template:ArticleApprovedVersion


This article aims to give the following information:

  • How to download and install the latest OpenSTLinux distribution for the STM32 microprocessors Series
  • Where to find the associated release note
  • Where to find the previous releases (archives)
Warning white.png Warning
For more specific information, go through the Distribution Package article relative to your STM32 microprocessors Series: Category:Distribution Package

1 Beta1 release[edit]

  • The STM32MP1 OpenSTLinux distribution is delivered through a manifest repository location and a manifest revision (openstlinux-4.14-rocko-mp1-18-11-26).
  • The installation relies on the repo command. In case the Repo tool (a Google-built repository management tool that runs on top of Git) is not yet installed and configured on the host PC, refer to the PC prerequisites article.
  • The OpenSTLinux distribution is massively using open source software (OSS) packages that are downloaded from a variety of open source repositories; so it is required that the IT infrastructure proxies do not forbid such accesses. If some proxy-related issues are suspected, refer to the How to avoid proxy issues article.
  • Install the STM32MP1 OpenSTLinux distribution
STM32MP1 Distribution Package OpenSTLinux distribution - Beta1 release
Installation
$ cd <working directory path>/Distribution-Package
  • Create the OpenSTLinux distribution installation sub-directory:
$ mkdir openstlinux-4.14-rocko-mp1-18-11-26 
$ cd openstlinux-4.14-rocko-mp1-18-11-26
  • Initialize repo in the current directory.

Template:STdotcomInfo Note1: "ERROR 404" may appear during "repo init" command without any impact on the process
Note2: repo command will go to several github projects. It is convenient to indicate in your $HOME/.netrc your github credentials like below:

machine github.com
login "github login"
password "github password"


  • Synchronize the local project directories with the remote repositories specified in the manifest
$ repo sync
Release note

Details about the content of this software package are available in the associated STM32MP15 ecosystem release note.

If interested in previous releases, go through the archives of the ecosystem release note.

  • The OpenSTLinux distribution installation directory is in the <Distribution Package installation directory>, and is named openstlinux-4.14-rocko-mp1-18-11-26:
openstlinux-4.14-rocko-mp1-18-11-26  OpenSTLinux distribution
├── meta-openembedded                Collection of layers for the OpenEmbedded-Core universe (OpenEmbedded standard)
├── meta-qt5                         QT5 layer for OpenEmbedded (standard)
├── meta-timesys                     Timesys layer for OpenEmbedded (standard)
├── meta-st
│   ├── meta-st-openstlinux          STMicroelectronics layer that contains the frameworks and images settings for the OpenSTLinux distribution
│   ├── meta-st-stm32mp              STMicroelectronics layer that contains the description of the BSP for the STM32 MPU devices
│   │   ├── recipes-bsp
│   │   │   ├── alsa                 Recipes for ALSA control configuration
│   │   │   ├── drivers              Recipes for Vivante GCNANO GPU kernel drivers
│   │   │   ├── trusted-firmware-a   Recipes for TF-A
│   │   │   └── u-boot               Recipes for U-Boot
│   │   ├── recipes-extended
│   │   │   ├── m4projects           Recipes for STM32Cube MPU Package within the OpenSTLinux distribution
│   │   │   └── stlink               Recipes for STLink
│   │   ├── recipes-graphics
│   │   │   ├── gcnano-userland      Recipes for Vivante libraries OpenGL ES, OpenVG and EGL (multi backend)
│   │   │   └── [...]
│   │   ├── recipes-kernel
│   │   │   ├── linux                Recipes for Linux kernel
│   │   │   └── linux-firmware       Recipes for Linux firmwares (example, Bluetooth firmware)
│   │   ├── recipes-security
│   │   │   └── optee                Recipes for OPTEE
│   │   ├── recipes-st
│   │   │   └── images               Recipes for the bootfs and userfs partitions binaries
│   │   └── [...]
│   ├── meta-st-stm32mp-addons       STMicroelectronics layer that helps managing the STM32CubeMX integration
│   └── scripts
│       ├── envsetup.sh              Environment setup script for Distribution Package
│       └── [...]
└── openembedded-core                Core metadata for current versions of OpenEmbedded (standard)



2 Archives[edit]


2.1 Alpha2 release[edit]

  • The STM32MP1 OpenSTLinux distribution is delivered through a manifest repository location and a manifest revision (openstlinux-4.14-rocko-mp1-18-07-03).
  • The installation relies on the repo command. In case the Repo tool (a Google-built repository management tool that runs on top of Git) is not yet installed and configured on the host PC, refer to the PC prerequisites article.
  • The OpenSTLinux distribution is massively using open source software (OSS) packages that are downloaded from a variety of open source repositories; so it is required that the IT infrastructure proxies do not forbid such accesses. If some proxy-related issues are suspected, refer to the How to avoid proxy issues article.
  • Install the STM32MP1 OpenSTLinux distribution
STM32MP1 Distribution Package OpenSTLinux distribution - Alpha2 release
Installation
$ cd <working directory path>/Distribution-Package
  • Create the OpenSTLinux distribution installation sub-directory:
$ mkdir openstlinux-4.14-rocko-mp1-18-07-03 
$ cd openstlinux-4.14-rocko-mp1-18-07-03
  • Initialize repo in the current directory.

Template:STdotcomInfo Note1: "ERROR 404" may appear during "repo init" command without any impact on the process
Note2: repo command will go to several github projects. It is convenient to indicate in your $HOME/.netrc your github credentials like below:

machine github.com
login "github login"
password "github password"


  • Synchronize the local project directories with the remote repositories specified in the manifest
$ repo sync
Release note

Details about the content of this software package are available in the associated STM32MP15 ecosystem release note.

If interested in previous releases, go through the archives of the ecosystem release note.

  • The OpenSTLinux distribution installation directory is in the <Distribution Package installation directory>, and is named openstlinux-4.14-rocko-mp1-18-07-03:
openstlinux-4.14-rocko-mp1-18-07-03  OpenSTLinux distribution
├── meta-openembedded                Collection of layers for the OpenEmbedded-Core universe (OpenEmbedded standard)
├── meta-qt5                         QT5 layer for OpenEmbedded (standard)
├── meta-st
│   ├── meta-st-openstlinux          STMicroelectronics layer that contains the frameworks and images settings for the OpenSTLinux distribution
│   ├── meta-st-stm32mp              STMicroelectronics layer that contains the description of the BSP for the STM32 MPU devices
│   │   ├── recipes-bsp
│   │   │   ├── alsa                 Recipes for ALSA control configuration
│   │   │   ├── drivers              Recipes for Vivante GCNANO GPU kernel drivers
│   │   │   ├── trusted-firmware-a   Recipes for TF-A
│   │   │   └── u-boot               Recipes for U-Boot
│   │   ├── recipes-extended
│   │   │   ├── m4projects           Recipes for STM32Cube MPU Package within the OpenSTLinux distribution
│   │   │   ├── openocd              Recipes for Open On-Chip Debugging (OpenOCD) on Cortex-A or Cortex-M
│   │   │   └── stlink               Recipes for STLink
│   │   ├── recipes-graphics
│   │   │   ├── gcnano-userland      Recipes for Vivante libraries OpenGL ES, OpenVG and EGL (multi backend)
│   │   │   └── [...]
│   │   ├── recipes-kernel
│   │   │   ├── linux                Recipes for Linux kernel
│   │   │   └── linux-firmware       Recipes for Linux firmwares (example, Bluetooth firmware)
│   │   ├── recipes-security
│   │   │   └── optee                Recipes for OPTEE
│   │   ├── recipes-st
│   │   │   └── images               Recipes for the bootfs and userfs partitions binaries
│   │   └── [...]
│   ├── meta-st-stm32mp-addons       STMicroelectronics layer that helps managing the STM32CubeMX integration
│   └── scripts
│       ├── envsetup.sh              Environment setup script for Distribution Package
│       └── [...]
└── openembedded-core                Core metadata for current versions of OpenEmbedded (standard)


2.2 Alpha1 release[edit]

  • The STM32MP1 OpenSTLinux distribution is delivered through a manifest repository location and a manifest revision (openstlinux-4.14-rocko-mp1-18-01-23).
  • The installation relies on the repo command. In case the Repo tool (a Google-built repository management tool that runs on top of Git) is not yet installed and configured on the host PC, refer to the PC prerequisites article.
  • The OpenSTLinux distribution is massively using open source software (OSS) packages that are downloaded from a variety of open source repositories; so it is required that the IT infrastructure proxies do not forbid such accesses. If some proxy-related issues are suspected, refer to the How to avoid proxy issues article.
  • Install the STM32MP1 OpenSTLinux distribution
STM32MP1 Distribution Package OpenSTLinux distribution- Alpha1 release
Installation
$ cd <working directory path>/Distribution-Package
  • Create the OpenSTLinux distribution installation sub-directory:
$ mkdir openstlinux-4.14-rocko-mp1-18-01-23 
$ cd openstlinux-4.14-rocko-mp1-18-01-23
  • Initialize repo in the current directory.

Template:STdotcomInfo

  • Synchronize the local project directories with the remote repositories specified in the manifest
$ repo sync
Release note

Details about the content of this software package are available in the associated STM32MP15 ecosystem release note.

If interested in former releases, go through the archives of the ecosystem release note.

  • The OpenSTLinux distribution installation directory is in the <Distribution Package installation directory>, and is named openstlinux-4.14-rocko-mp1-18-01-23:
openstlinux-4.14-rocko-mp1-18-01-23  OpenSTLinux distribution
├── meta-openembedded                Collection of layers for the OpenEmbedded-Core universe (OpenEmbedded standard)
├── meta-qt5                         QT5 layer for OpenEmbedded (standard)
├── meta-st
│   ├── meta-st-openstlinux          STMicroelectronics layer that contains the frameworks and images settings for the OpenSTLinux distribution
│   ├── meta-st-stm32mp              STMicroelectronics layer that contains the description of the BSP for the STM32 MPU devices
│   │   ├── recipes-bsp
│   │   │   ├── atf                  Recipes for ATF
│   │   │   ├── drivers              Recipes for Vivante GCNANO GPU kernel drivers
│   │   │   └── u-boot               Recipes for U-Boot
│   │   ├── recipes-extended
│   │   │   ├── m4projects           Recipes for STM32Cube MPU Package within the OpenSTLinux distribution
│   │   │   ├── openocd              Recipes for Open On-Chip Debugging (OpenOCD) on Cortex-A or Cortex-M
│   │   │   └── stlink               Recipes for STLink
│   │   ├── recipes-graphics
│   │   │   ├── gcnano-userland      Recipes for Vivante libraries OpenGL ES, OpenVG and EGL (multi backend)
│   │   │   └── [...]
│   │   ├── recipes-kernel
│   │   │   └── linux                Recipes for Linux kernel
│   │   ├── recipes-st
│   │   │   └── images               Recipes for the bootfs and userfs partitions binaries
│   │   └── [...]
│   └── scripts
│       ├── envsetup.sh              Environment setup script for Distribution Package
│       └── [...]
└── openembedded-core                Layer containing the core metadata for current versions of OpenEmbedded (standard)