This message will disappear after all relevant tasks have been resolved.
Semantic MediaWiki
There are 1 incomplete or pending task to finish installation of Semantic MediaWiki. An administrator or user with sufficient rights can complete it. This should be done before adding new data to avoid inconsistencies.Template:ArticleMainWriter Template:ArticleFirstDraftVersion Template:ReviewersList
1. Purpose[edit source]
This article explains how to compile a devicetree in a Windows® environment, and how to deploy the compiled devicetree.
2. Rationale[edit source]
By using cubeMX or for any reason, a new device could be needed and should be flashed on running software.
3. Pre-requisites[edit source]
- Install a cross-compiler
- A cross compiler is needed to parse/prepare the dts file.
- System Workbench for STM32 is a good candidate
- The zip file with the gcc could be find in C:\Ac6\SystemWorkbench\plugins\fr.ac6.mcu.externaltools.arm-none.win32_1.16.0.201807130628\tools
- mingw64 is also is good alternative
- System Workbench for STM32 is a good candidate
- A cross compiler is needed to parse/prepare the dts file.
- Install a devicetree compiler
- Install the dtc.exe and mkimage.exe from the zip file dt4win-0.2.0.zip
4. updating devicetree of TF-A[edit source]
5. updating devicetree of U-Boot[edit source]
6. updating devicetree of Kernel[edit source]
- Get the source code of Linux
- Apply patch on the source code of Linux
- Create a workdir directory
- mkdir workdir
- Copy from source code of Linux the dt-bindings and dt files
- cp <KernelSources>/include/dt-bindinds workdir
- cp <KernelSources>/arch/arm/boot/dts/* workdir/
- Copy your dts into workdir
- cp <Your/dts/file.dts> workdir/
- Prepare dts
- cd workdir
- arm-none-eabi-gcc.exe -E -nostdinc -I . -undef -D__DTS__ -x assembler-with-cpp -o <yourDTS.dts>.tmp <yourDTS.dts>
- compile dts.tmp with dtc.exe
- dtc.exe -I dts -O dtb -o <DTBresult.dtb> <yourDTS.dts>.tmp