2025-12-08 8:26 AM
Dear community,
I've used yocto as my workhorse in the past a lot for other processor manufacturers. Now as I'm happily joining the STM world for linux I'm stuck. Maybe it is a too easy to miss question, but which steps I have to take for putting all the needed images to the sd-card? I have followed the rules to go for using the create_sdcard_from_flashlayout.sh script with FlashLayout_sdcard_stm32mp257f-dk-optee.tsv as the parameter. After that I've used dd to flash the .raw to the designated sdcard but the board does not start at all. From the provided sdcard it starts without any issue.
Where is my mistake?
Regards
KS
2025-12-08 11:41 PM
Hi @KS_LAC
I assume you are familiar with this page https://wiki.st.com/stm32mpu/wiki/How_to_populate_the_SD_card_with_dd_command
and this one
https://wiki.st.com/stm32mpu/wiki/STM32MPU_Developer_Package
Are you sure you correctly compile all the file with right environment setup? no errors ?
Maybe try to build the SD-Card raw image from pre-built Starter Package images.
Could you give more details on the fail ? Is the board red led (the one close to User1 button) flash rapidly ?
If yes, you could have more details using https://wiki.st.com/stm32mpu/wiki/STM32_MPU_ROM_trace_analyzer#On_STM32MP2_series , but probably of low interest as you work on a working HW.
If no red led toggling, then TF-A is loaded/started from SD-Card into SYSRAM, so, please look at UART console thru STLINK USB VCP for more details.
Did you try populating the SD-Card using CubeProgrammer ?
Regards.
2025-12-10 2:55 AM - edited 2025-12-10 4:18 AM
Hi PatrickF,
thx for the quick response. I've read through the wiki and the articles you've mentioned.
As me and my team try to move on to ST for evaluation and we have to keep the actual way of using almost vanilla yocto as the base for all other platforms I was starting with the following layerset:
BBLAYERS ?= " \
/home/lacon/yocto/poky/meta \
/home/lacon/yocto/poky/meta-poky \
/home/lacon/yocto/poky/meta-yocto-bsp \
/home/lacon/yocto/meta-openembedded/meta-oe \
/home/lacon/yocto/meta-openembedded/meta-python \
/home/lacon/yocto/meta-openembedded/meta-multimedia \
/home/lacon/yocto/meta-openembedded/meta-networking \
/home/lacon/yocto/meta-openembedded/meta-gnome \
/home/lacon/yocto/meta-openembedded/meta-webserver \
/home/lacon/yocto/meta-st-stm32mp \
/home/lacon/yocto/meta-st-openstlinux \
"
I got some warnings as building for st-image-core.
My build config:
Build Configuration:
BB_VERSION = "2.8.1"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "universal"
TARGET_SYS = "aarch64-ostl-linux"
MACHINE = "stm32mp25-disco"
DISTRO = "openstlinux-weston"
DISTRO_VERSION = "5.0.8-snapshot-20251210"
TUNE_FEATURES = "aarch64 crc cortexa35"
TARGET_FPU = ""
DISTRO_CODENAME = "scarthgap"
GCCVERSION = "13.%"
PREFERRED_PROVIDER_virtual/kernel = "linux-stm32mp"
MACHINE_FEATURES = "usbhost usbgadget alsa screen ext2 pci splashscreen watc hdog bluetooth wifi m33copro m0copro optee tpm2 initrd autoresize fip fw -update"
meta
meta-poky
meta-yocto-bsp = "scarthgap:e6bfeed8f3e72c577820e3d01f7d697c4d3fc5d4"
meta-oe
meta-python
meta-multimedia
meta-networking
meta-gnome
meta-webserver = "scarthgap:89a01c3d9ad1f8fce6aeb4dd0e694cfa28d42099"
meta-st-stm32mp = "scarthgap:fae1c3bcad05f338da80e69fc150b8697ad874c5"
meta-st-openstlinux = "scarthgap:14bbb30d00473973a67d85cbb1db8a87aa8afe65"
The mentioned red led indication is blinking forever and no output is visible via UART as used by the supplied SD-Card. So I was wondering if the signing may be mandatory and it is missing something there.
Also the use of SD-Card is crucial for later mass deployment it customer projects. So flashing via CubeIDE is actually a showstopper.
Regards,
KS
2025-12-10 5:12 AM
Hi @KS_LAC
Maybe you could give a try flashing SD-Card on target via CubeProgrammer. This might help to identify issues.
I'm not SW nor Yocto expert, but probably some build issues. Did you look into
https://wiki.st.com/stm32mpu/wiki/STM32MPU_Developer_Package
Regards