How to compile the device tree with the Developer Package

Revision as of 17:18, 13 February 2019 by Registered User (→‎updating the kernel device tree)

Template:ArticleMainWriter Template:ArticleFirstDraftVersion Template:ReviewersList


1. Purpose[edit source]

This article explains how to compile a device tree in a Windows® environment, and how to deploy the compiled devicetree.

Info white.png Information
We strongly advise to compile a device tree in a Linux® environment.

The procedures described below are given as example, with limited support.

2. Rationale[edit source]

STM32CubeMX can be used in both Linux® and Windows® environments.

The use of STM32MPU_Embedded_Software_distribution depends on a Linux® environment.

Nevertheless, the generation of a devicetree from STM32CubeMX and its compilation can be managed in a Windows® environment for some components.

3. Pre-requisites[edit source]

  1. Install a cross-compiler
    • A cross compiler is needed to parse and prepare the devicetree (.dts) file.
      System Workbench for STM32 is recommended.
      The zip file with the gcc can be found at <INSTALL_DIR>\plugins\fr.ac6.mcu.externaltools.arm-none.win32_1.16.0.201807130628\tools
      mingw64 is also a good alternative.
  2. Install a device tree compiler
    • To install a community device tree compiler, please refer to Device Tree Compiler (MSYS2 version)
    • Upon request, STMicroelectronics may provide an executable binary, without warranty nor support

4. Updating TF-A device tree[edit source]


5. updating U-Boot device tree[edit source]